我有两个列表,我想选择lst1不包含元素的所有元素lst2,奇怪的是如果我这样做:
lst1 = ['a','k','lb','o','oc']
lst2 = ['a','b','c']
for i in lst1:
for o in lst2:
if i.__contains__(o) == True:
print(i)
我得到:
a
lb
oc
这是有道理的,但是当我替换True为False,而不是得到相反的结果时,我得到了这个
lst1 = ['a','k','lb','o','oc']
lst2 = ['a','b','c']
for i in lst1:
for o in lst2:
if i.__contains__(o) == False:
print(i)
我明白了
a
a
k
k
k
lb
lb
o
o
o
oc
oc
所以我有两个问题:
1-发生了什么导致输出像这样?
2-我怎样才能得到lst1不包含任何元素的元素lst2?(输出应该是:'k','o')