python中索引为空的列表,如何删除?
我试图从一个空列表中删除一个位置,这是一个演示或试图删除的简单示例python中索引为空的列表,如何删除?,python,list,Python,List,我试图从一个空列表中删除一个位置,这是一个演示或试图删除的简单示例 #Test about fruits fruits = [] fruits.append('maça') fruits.append('goiaba') fruits.append('uva') fruits.append('pera') fruits.append('bananna') fruits[1] = [] print (fruits) 输出:['maça',[],'uva','pera','bananna']
#Test about fruits
fruits = []
fruits.append('maça')
fruits.append('goiaba')
fruits.append('uva')
fruits.append('pera')
fruits.append('bananna')
fruits[1] = []
print (fruits)
输出:['maça',[],'uva','pera','bananna']
所需输出['maça'、'uva'、'pera'、'bananna']
记住这是一个简单的例子,所以我可以将它应用到我正在开发的一个更健壮的程序中,该程序在这种情况下会出现相同的问题,即列表中的“位置”具有“null”或空值。使用pop()
通过索引从列表中删除元素,而不是为索引指定空值
fruits.pop(1)
或del
del fruits[1]
pop()
允许您同时检索要删除的值。您可以使用
德尔水果[1]
请参阅以了解差异。在本例中,您的第二个元素是一个空列表,而不是一个空元素,这是否就是您的情况?使用
None
而不是[]
,或者立即从列表中删除该项而不是使用哨兵,可能会更具python风格。而mylist中的[]:mylist.remove([])
@PatrickArtner没有(直接)列表迭代,因此我不理解您指出的问题。抱歉,我没有看到其他答案已被编辑。与另一个问题的链接仍然有用。