Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中索引为空的列表,如何删除?_Python_List - Fatal编程技术网

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没有(直接)列表迭代,因此我不理解您指出的问题。抱歉,我没有看到其他答案已被编辑。与另一个问题的链接仍然有用。