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

Python 检查列表是否仅包含1到9之间的所有数字,并且没有重复的数字,python,list,python-3.x,Python,List,Python 3.x,如果我有一份清单: [6, 7, 4, 8, 9, 5, 3, 2, 1] 我想确保从1到9的每个数字都在列表中,没有重复,也没有其他数字。最好的方法是什么?这是解决此类问题的好方法: 通过对列表进行排序,并将相等性与从1到9的列表进行比较,您将按照所有数字1到9的要求涵盖所有案例,并且没有重复: sorted(my_list) == list(range(1, 10)) 演示: >>> my_list = [1,2,3,4,5,6,7,8,9] >>>

如果我有一份清单:

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

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

这是解决此类问题的好方法:

通过对列表进行排序,并将相等性与从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

这是解决这类问题的好方法:

通过对列表进行排序,并将相等性与从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

sorted(my_list)==list(范围(1,10))
@Selcuk:我错过了每一个。你说得对@Selcuk我将你的答案发布为社区答案。如果你想把它当作你自己的,我可以把它拿走。@idjaw不,没关系。感谢您花时间将其作为答案发布。@Vermillion如果您被告知去查看错误的代码。很抱歉发生了这样的事。如果你发布了完整的功能代码,可以理解的是你会被告知去那里,但是SO社区需要摆脱这样做的习惯。您的问题现在缺少的是您最新的代码尝试以及您在实现过程中遇到的问题。
sorted(my_list)==list(range(1,10))
@Selcuk:我错过了每一个。你说得对@Selcuk我将你的答案发布为社区答案。如果你想把它当作你自己的,我可以把它拿走。@idjaw不,没关系。感谢您花时间将其作为答案发布。@Vermillion如果您被告知去查看错误的代码。很抱歉发生了这样的事。如果你发布了完整的功能代码,可以理解的是你会被告知去那里,但是SO社区需要摆脱这样做的习惯。您的问题现在缺少的是您最新的代码尝试以及您在实现中遇到的问题。