Форум сайта python.su
Как в массиве заменить определенные значения на другие, например все 3 на 0?
Офлайн
a = [0, 3, 3, 0] b = [] for i in a: if i == 3: b.append(0) else: b.append(i) print(b)
Отредактировано AD0DE412 (Май 26, 2020 10:00:51)
Офлайн
AD0DE412
a =
b =
for i in a:
if i == 3:
b.append(0)
else:
b.append(i)
print(b)
Офлайн
покажите скриншот
Офлайн
эээ FishHook вы меня опередили
Niklin коментарий выше это вас просят показать скрин
Отредактировано AD0DE412 (Май 26, 2020 13:17:27)
Офлайн
a = [0, 3, 3, 0] print(a) for i in a: if i == 3: a[a.index(i)] = 0 print(a)
Офлайн
xam1816Как говорят у нас в деревне, еб***ться гвозди гнутся!a[a.index(i)] = 0
Отредактировано FishHook (Май 26, 2020 17:41:50)
Офлайн
Я решил проблему. Всем спасибо)
Офлайн
FishHook
А вы вообще отдаете себе отчет, что a.index(i) - это цикл по a?
Офлайн
xam1816Можно писать код, а можно писать говнокод, и совершенно не важно кто заказчик - Вася Пупкин или Роскосмос.
Мда,если я буду писать программы для космических спутников,мы пропали
Офлайн