Python 查找不在集合中的数字

25 投票
5 回答
49734 浏览
提问于 2025-04-16 16:36

我有一组数字,比如从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

撰写回答