Python 遍历listA中不包含';不能出现在列表B中
如何修复此语句:Python 遍历listA中不包含';不能出现在列表B中,python,Python,如何修复此语句: for i in LISTA and i not in LISTB: print i 或: 更复杂的解决方案。这是一个简单的交集补码 a = set([1, 2, 3]) b = set([3, 4, 5]) print(a - b) 括号中的部分是a。与其他方法相比,这种方法的优点是它不会创建重复(临时)集或列表对象。如果LISTA和/或LISTB非常大,这一点尤其重要。我不确定这里的最佳语法,但你可以在这里嵌套一个ifPlease,用[Homegram]标记你的
for i in LISTA and i not in LISTB:
print i
或:
更复杂的解决方案。这是一个简单的交集补码
a = set([1, 2, 3])
b = set([3, 4, 5])
print(a - b)
括号中的部分是a。与其他方法相比,这种方法的优点是它不会创建重复(临时)集或列表对象。如果LISTA和/或LISTB非常大,这一点尤其重要。我不确定这里的最佳语法,但你可以在这里嵌套一个ifPlease,用[Homegram]标记你的家庭作业。很抱歉让你失望,S.lott,这里没有家庭作业。我只能在几分钟内投票,但这个列表减法解决了我的问题。谢谢。如果你不需要你的复制品来保存的话,这套真是太棒了。还需要指出的是,
new_list
是一个集合而不是一个列表。集合也会失去顺序。一般来说,有效的做法是只为listb
创建一个集合,其中排序和重复并不重要,因此listb中的i是有效的。
new_list = set(LISTA) - set(LISTB) # if you don't have duplicate
for i in new_list:
print i
for i in LISTA:
if i in LISTB:
continue
print i
a = set([1, 2, 3])
b = set([3, 4, 5])
print(a - b)
for i in (i for i in LISTA if i not in LISTB):
print i