可以使用set()函数,将要搜索的列表转化为set类型,可以大大提高查找的速度。然后使用range()函数生成要查找的数字范围,将其转化为set类型,最后使用集合运算符“-”获取不在列表中的数字集合。
示例代码如下:
# 原始列表
list1 = [3, 5, 7, 9, 11]
# 将列表转化为set类型
set1 = set(list1)
# 生成要查找的数字范围,将其转化为set类型
set2 = set(range(1, 20))
# 获取不在列表中的数字集合
result_set = set2 - set1
# 打印结果
print(result_set)
输出:
{1, 2, 4, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19}