Skip to main content
 首页 » 编程设计

python之初学者python设置交集错误

2025年05月04日9lyhabc

rare = (["word1","word4","word5"]) 
freq = (["word1","word2","word3"]) 
unique = rare.intersection(freq) 
print unique 

错误:AttributeError:“list”对象没有属性“intersection”

我没有正确创建集吗?它们看起来像文档中的示例——但我似乎无法对它们使用普通的设置方法。

如果这些是列表,创建集合的正确语法是什么?

请您参考如下方法:

这样您就不会创建集合,而只是创建常规列表。使用 set 函数:

rare = set(["word1","word4","word5"]) 
freq = set(["word1","word2","word3"]) 

也许您将集合与元组混淆了。元组是用括号之间的表达式创建的,但您必须至少提供一个逗号:

("this", "is", "a", "tuple") 
("anotherone",) 

元组就像不可变的列表,但它们不是集合。