我想删除Python中的元组列表。 我有一个列表:
但是元素并没有被删除。输出为空,并且当我打印修改后的列表时:
l = [('name','sam'),('age', 20),('sex', 'male')]
还有另一个元组列表:
r = [('name','sam'),('age', 20)]
我试图删除那些在r
和l
中都存在的元素。 我正在这样做:for item in l:
if item in r:
del item
但是元素并没有被删除。输出为空,并且当我打印修改后的列表时:
>>> l
原始列表被打印出来。
[('name','sam'),('age', 20),('sex', 'male')]
请帮助我,如何从元组列表中删除元素。
for item in l
会创建对每个列表项的(临时)引用,并且删除该引用不会影响列表本身。此外,尝试在for
循环中修改正在循环的列表始终是一个坏主意。 - PeterE