2024-05-04 07:22:48 发布
网友
我很难找出如何从嵌套列表中删除某些内容。
例如,如何从下面的列表中删除“x”?
lst = [['x',6,5,4],[4,5,6]]
我试过del lst[0][0],但得到了以下结果:
del lst[0][0]
TypeError: 'str' object doesn't support item deletion.
我也尝试了for循环,但得到了相同的错误:
for char in lst: del char[0]
在嵌套列表中使用pop(i)函数。例如:
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],[4,5,6]]
'x'
也许您已经将lst定义为['x',6,5,4],在这种情况下,您确实会得到您提到的错误。
['x',6,5,4]
在嵌套列表中使用
pop(i)
函数。例如:完成。
你也可以用“pop”。E、 g
会导致
有关详细信息,请参阅此线程: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]
,在这种情况下,您确实会得到您提到的错误。相关问题 更多 >
编程相关推荐