我在设置方面遇到了一个小问题。所以我有一个名为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/