我有一个列表,我正在比较以检查该列表中是否存在某些值集并返回 true 或 false。
下面是我尝试过的:
l1 = ['apples,oranges,bananas,pears'] <<- list 1
l2 = ['apples,'tomatoes'] <<- list 2
b2 = set(l1).intersection(l2) <<- comparing the 2 lists
执行上述操作时出现错误:
TypeError: 'NoneType' object is not iterable
我相信上面的错误意味着没有数据,但我知道第二个列表 (l2) 确实有一个值。即使列表中的一个值匹配,我也想获得一个 True 标志。谁能帮忙。谢谢
请您参考如下方法:
像下面这样创建您的列表:
In [369]: l1 = ['apples','oranges','bananas','pears']
In [357]: l2 = ['apples','tomatoes']
然后做交集:
In [370]: set(l1).intersection(l2)
Out[370]: {'apples'}
