我想知道如何迭代list2并删除包含list1 items之一的所有items?
list1 = [6, 7, 8, 9]
list2=['0009', '0001', '0008', '0003', '0004', '0005', '0006', '0007']
结果是:
list2=[ '0001', '0003', '0004', '0005']
我试着这样做:
list1 = [6, 7, 8, 9]
list2=['0009', '0001', '0008', '0003', '0004', '0005', '0006', '0007']
for ittem in list2:
for digit in ittem:
if digit in ittem:
list2.remove(ittem)
print(list2)
对于列表2中的ittem: 对于ittem中的数字: 如果ittem中有数字: 列表2
result :ValueError: list.remove(x): x not in list
ps:我不想创建一个新的列表,我想删除它。。有什么想法吗?你知道吗
尝试列表理解:
然后简单地说:
但是,创建一个新的列表作为中间层并使用它更改原来的列表几乎总是更快、更高效、更直接的:
最后,如果要检查列表中的成员身份,请考虑改用
set
对象。检查一个项目是否在一个列表中是一个线性操作,而不是一个set
的常数时间。你知道吗如果所有
list2
项都是唯一的,则可以在反向迭代中删除它们:相关问题 更多 >
编程相关推荐