共有9个元素包含饮料的名称。我要做的是删除任何包含“Americano”的元素
但是,我无法调试我的代码,它一直显示一个错误。如何删除list1中包含“Americano”的元素[0,2,3,6]?你知道吗
list1 = [ ['3', 'Americano', '7', '14000'], ['4', 'Smoothie_queen', '4', '12000'], ['5', 'Americano', '2', '4000'], ['6', 'Americano', '17', '34000'], ['7', 'Cafe_mocha', '4', '11200'], ['8', 'Cafe_latte', '11', '27500'], ['9', 'Americano', '17', '34000'], ['10', 'Amorparty', '2', '4000'], ['11', 'Plain_yogurt', '13', '45500']]
while True:
if " Americano" in list1[i]:
del list1[0]
if i < x:
i = i + 1
continue
if i >= x:
break
print(list1)
使用列表来过滤掉不需要的元素。你知道吗
结果:
使用
filter
函数,这将创建一个新列表并生成结果输出
使用
enumerate
和list.remove()
函数,对现有列表进行修改 相应地不创建新列表输出
如果你不想被混淆,这里是一步一步的代码
输出
相关问题 更多 >
编程相关推荐