如果我们能够使用列表理解,我们可以做得比下面的逻辑更好吗?更好的方法从基于索引的多个列表中删除值使用列表理解
FruitsList = ["apples","mangoes","banana","grapes","peaches","kiwi"]
numbersList = [1,2,None,5,None,100]
for num in numbersList:
if num == None:
indexnum = numbersList.index(None)
print indexnum
del numbersList[indexnum]
del FruitsList [indexnum]
print FruitsList #['apples', 'mangoes', 'grapes', 'peaches']
print numbersList #[1, 2, 5, 4]
列表有多大?对于更大的列表,移动项目将会很昂贵,更好地创建新列表并将它们分配给相同的变量。 –
如果在产生的FruitsList中有“猕猴桃”而不是“桃子”?看起来你想把水果放在与NumbersList中None无关的位置,但最后一个水果让我困惑? – saulspatz