Перебор списка с добавлением в новый список
Перебор списка и добавление всех элементов в новый список, кроме варианта "подводной лодки". Пробовал через not но не могу допереть, как лучше сделать.
storage = ['коробка печенья', 'подводная лодка', 'краски', 'горшок для цветка', 'отвёртка', 'музыкальная пластинка', 'блокнот']
order = []
for rob in storage:
if 'подводная лодка' != storage:
order.append(rob)
print(order)
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Сравнивать, естественно, нужно не со всем списком storage, а с текущим элементом (переменной цикла):
if 'подводная лодка' != rob:
^^^
И на будущее - такое лучше делать через списковое сокращение, вместо четырёх строк получится одна:
order = [rob for rob in storage if 'подводная лодка' != rob]
Автор решения: XP5
→ Ссылка
Готовая программа:
storage = ['коробка печенья', 'подводная лодка', 'краски', 'горшок для цветка', 'отвёртка', 'музыкальная пластинка', 'блокнот']
order = []
for rob in storage:
if 'подводная лодка' != rob:
order.append(rob)
print(order)