Как заменить значения в списке в Python


Часто вас может заинтересовать замена одного или нескольких значений в списке в Python.

К счастью, это легко сделать в Python, и в этом руководстве дается несколько различных примеров того, как это сделать.

Пример 1. Замена одного значения в списке

Следующий синтаксис показывает, как заменить одно значение в списке в Python:

#create list of 4 items
**x = ['a', 'b', 'c', 'd']

#replace first item in list
**x[ 0 ] = 'z'

#view updated list
**x

['z', 'b', 'c', 'd']

Пример 2. Замена нескольких значений в списке

Следующий синтаксис показывает, как заменить несколько значений в списке в Python:

#create list of 4 items
**x = ['a', 'b', 'c', 'd']

#replace first three items in list
**x[ 0:3 ] = ['x', 'y', 'z']

#view updated list
**x

['x', 'y', 'z', 'd']

Пример 3. Замена определенных значений в списке

Следующий синтаксис показывает, как заменить определенные значения в списке в Python:

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace 1's with 0's
y = [0 if x==1 else x for x in y]

#view updated list
y

[0, 0, 0, 2, 3, 7]

Вы также можете использовать следующий синтаксис для замены значений, превышающих определенный порог:

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values above 1 with a '0'
y = [0 if x>1 else x for x in y]

#view updated list
y

[1, 1, 1, 0, 0, 0]

Точно так же вы можете заменить значения, которые меньше или равны некоторому порогу:

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values less than or equal to 2 a '0'
y = [0 if x<=2 else x for x in y]

#view updated list
y

[0, 0, 0, 0, 3, 7]

Найдите больше руководств по Python здесь .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.