检查列表是否仅包含1到9之间的所有数字,没有重复项

时间:2016-10-28 04:35:52

标签: python list python-3.x

如果我有一个清单:

[6, 7, 4, 8, 9, 5, 3, 2, 1]

我想确保1到9中的每个数字都在列表中,没有重复,也没有其他数字。最好的方法是什么?

1 个答案:

答案 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