Skip to main content
 首页 » 编程设计

列表的 Python 问题(TypeError : 'NoneType' object is not iterable)

2025年05月04日21yyy_WW

我有一个列表,我正在比较以检查该列表中是否存在某些值集并返回 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'}