Python:从嵌套lis中删除单个元素

2024-04-26 08:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难找出如何从嵌套列表中删除某些内容。

例如,如何从下面的列表中删除“x”?

lst = [['x',6,5,4],[4,5,6]]

我试过del lst[0][0],但得到了以下结果:

TypeError: 'str' object doesn't support item deletion.

我也尝试了for循环,但得到了相同的错误:

for char in lst:
    del char[0]

Tags: in内容support列表forobject错误item
3条回答

在嵌套列表中使用pop(i)函数。例如:

lst = [['x',6,5,4],[4,5,6]]
lst[0].pop(0)
print lst  #should print [[6, 5, 4], [4, 5, 6]]

完成。

你也可以用“pop”。E、 g

list = [['x',6,5,4],[4,5,6]]
list[0].pop(0)

会导致

list = [[6,5,4],[4,5,6]]

有关详细信息,请参阅此线程:How to remove an element from a list by index in Python?

你的代码运行良好。你确定lst被定义为[['x',6,5,4],[4,5,6]]?因为如果是,del lst[0][0]有效地删除'x'

也许您已经将lst定义为['x',6,5,4],在这种情况下,您确实会得到您提到的错误。

相关问题 更多 >