python 2 : How can I edit each part of my set object?

标签 python list set

我在设置方面遇到了一个小问题。所以我有一个名为s集合:

s = set(['Facebook', 'Yahoo', 'Gmail'])

我有一个名为l列表:

l = ['Yahoo', 'Google', 'MySpace', 'Apple', 'Gmail']

如何检查集合s中的哪些内容在我的列表l中?

我也尝试过这样做,但是 Python 给了我一个错误:

TypeError: 'set' object does not support indexing 

如果 set 对象不支持索引,我该如何编辑 set 对象的每个部分?

谢谢。

最佳答案

您测试交集:

s.intersection(l)

演示:

>>> s = set(['Facebook', 'Yahoo', 'Gmail'])
>>> l = ['Yahoo', 'Google', 'MySpace', 'Apple', 'Gmail']
>>> s.intersection(l)
set(['Yahoo', 'Gmail'])

您也可以使用 for 循环遍历您的集合,但这几乎效率不高。

关于 python 2 : How can I edit each part of my set object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744055/

相关文章:

python - Python中的百分号是什么意思

Python 按特定列值将多条线分组为一条向量线

list - 将列表矩阵转换为正则矩阵

python - 在 Python 中将文本文件读入列表

oracle - 将 YESTERDAYS Date 声明为 Oracle 中的变量

java - 设置具有相同的删除,但都不会覆盖另一个错误

python - 在 adls 中上传大文件时出现超时错误

python - 将 python 列表存储到 mysql 中并访问它

c# - 从列表集合中删除一个项目

c++ - 更新集合中的指针以指向 C++ 中具有不同属性的等效对象?