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

标签 python list set intersection

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/

相关文章:

python - 如何通过列中的重复值自动递增计数器

java - 递归获取幂集

swift - 如何在 Swift 中创建 Hashable 集合

javascript - 将表情符号列表添加到 HTML 元素,无延迟

java - 如何迭代对象列表,传递给方法然后将返回值存储在数组列表中?

python - 如何迭代列表列表并更改元素值?

algorithm - 当您有一组理想的比率,但其中一些比率低于最小值时,如何找到最合适的?

javascript - WebSocket onmessage 未触发

python - 从列表中提取某些值

python - 匹配数据框列中的子字符串