如果我有一个清单:
[6, 7, 4, 8, 9, 5, 3, 2, 1]
我想确保1到9中的每个数字都在列表中,没有重复,也没有其他数字。最好的方法是什么?
答案 0 :(得分:3)
这是解决此类问题的好方法:
通过对列表进行排序,并将相等性与1到9之间的列表进行比较,您将按照所有数字1到9的要求覆盖所有情况而不重复:
sorted(my_list) == list(range(1, 10))
演示:
>>> my_list = [1,2,3,4,5,6,7,8,9]
>>> sorted(my_list) == list(range(1, 10))
True
>>> my_list = [1,2,3,4,5,6,7,9,9]
>>> sorted(my_list) == list(range(1, 10))
False
>>> my_list = [1,2,3,4,5,6,7]
>>> sorted(my_list) == list(range(1, 10))
False