Python 查找不在集合中的数字
我有一组数字,比如从1到100。然后我有一个集合,里面包含了这个范围内的所有数字,或者是随机选的一部分数字,比如:
s = set([1,2,3,35,67,87,95])
那么,有什么好的方法可以找出在1到100这个范围内,但不在那个集合里的所有数字呢?
5 个回答
9
我会把所有不在这个集合里的项目放到一个列表里。
s = set([1,2,3,35,67,87,95])
x = []
for item in range(1, 101):
if item not in s:
x.append(item)
print x
17
集合差集
set(range(1, 101)) - s
39
使用集合差集操作
set(range(1, 101)) - s