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",)
元组就像不可变的列表,但它们不是集合。
关于python - 初学者python设置交集错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272849/