Допустим, у меня есть этот список:
lst = [1, 2, 3, 4]
, и я хочу проверить, соответствует ли определенное значение условию, и если да, изменить это значение.Каков наилучший способ сделать это?Как сочетание ясности и эффективности.Я придумал эти 3 варианта:
# option 1
for i, item in enumerate(lst):
if item == 2:
lst[i] = 7
# option 2
counter = 0
for i in lst:
if i == 2:
lst[counter] = 7
counter += 1
# option 3
for i in range(len(lst)):
if lst[i] == 2:
lst[i] = 7