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