我有一个像这样的元组列表:
x = [("a","b","c"), ("d","e","f"), ("g","h","i"), ("j","k","l")]
我想从每个索引中删除第一个元素,如下所示:
x = [("b","c"), ("e","f"), ("h","i"), ("k","l")]
我试过使用pop.x
和remove.x
喜欢这样,但它不起作用。我认为是因为列表中有无法更改的元组?:
for i in result:
i.pop(0)
因此,我尝试使用函数将元组列表转换为列表列表,zip
但出现错误:
AttributeError: type object 'zip' has no attribute 'result'
任何想法我做错了什么?
感谢所有有用的答案!给猫剥皮的许多方法,我可以用来解决我遇到的其他问题 =D
python中的元组是一个不可更改的对象。你可以在其中存储任何你想要的东西,但是一旦它被声明,你就不能把它改回来。
这里是元组的链接:https ://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences (第 5.3 节)
该pop
函数从列表中删除最后一个元素并将其返回。由于您的列表中有元组,因此在您的元组列表中调用该pop
函数只会导致返回并从您的列表中删除最后一个元组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句