初学者python设置交叉错误

som*_*me1 1 python intersection list set

rare = (["word1","word4","word5"])
freq = (["word1","word2","word3"])
unique = rare.intersection(freq)
print unique
Run Code Online (Sandbox Code Playgroud)

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

我没有正确创建套装吗?它们看起来像文档中的示例 - 但我似乎无法对它们使用常规的set方法.

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

mgi*_*nbr 6

这样你就不会创建集合,只是常规列表.使用set功能:

rare = set(["word1","word4","word5"])
freq = set(["word1","word2","word3"])
Run Code Online (Sandbox Code Playgroud)

也许你把元组混淆了.使用括号之间的表达式创建元组,但您必须至少提供逗号:

("this", "is", "a", "tuple")
("anotherone",)
Run Code Online (Sandbox Code Playgroud)

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