Python:检查数字元素是否完全匹配

Python:检查数字元素是否完全匹配,python,list,integer,comparison,Python,List,Integer,Comparison,这似乎很简单,但也许我只是把我的头放在里面太久了。。。 我有一个包含六个数字的列表: i、 e。 mylist=[2,4,6,8,10,12] 我只想检查一下列表是否包含一个精确的序列 即 如果mylist==[1,2,3,4,5,6]: 我试过了 if mylist == [1,2,3,4,5,6]: if mylist == ['1','2','3','4','5','6'] if mylist == ["1","2","3","4","5","6"] 似乎都不管用。我有另一种方法使用li

这似乎很简单,但也许我只是把我的头放在里面太久了。。。 我有一个包含六个数字的列表:

i、 e。
mylist=[2,4,6,8,10,12]

我只想检查一下列表是否包含一个精确的序列 即
如果mylist==[1,2,3,4,5,6]:

我试过了

if mylist == [1,2,3,4,5,6]:
if mylist == ['1','2','3','4','5','6']
if mylist == ["1","2","3","4","5","6"]
似乎都不管用。我有另一种方法使用list.count()函数对for循环执行此操作,但我觉得如果可能,上面的方法会更好。有人能提供见解吗


谢谢;)

如果顺序不重要,您可以使用以下代码检查
mylist
是否设置为该
[1,2,3,4,5,6]

mylist=[6,1,2,4,3,5]

if sorted(mylist) == sorted([1,2,3,4,5,6]):
    print("True")
else:
    print("False")

因为顺序不重要,你不能检查一下所有的元素都存在吗

>>> all([x in [1,2,3,4,5,6] for x in [1,2,3,4,5,6]])
True
>>> all([x in [1,2,3,4,5,6,7] for x in [1,2,3,4,5,6]])
True
>>> all([x in [1,2,3,4,5,6] for x in [1,2,3,4,5,6,7]])
False

你认为列表==[1,2,3,4,5,6]有什么问题吗?我在if语句中有代码,当if语句是这样构造的时候,它不会执行,即if list=[1,2,3,4,5,6]:print(“x”)“检查列表是否包含和精确的序列”。。。你到底想要什么?断言mylist与引用完全相同,或者mylist中的所有元素都在引用中,或者它们在引用中的顺序相同,但是引用中可能有其他元素,或者mylist中的元素集等于引用中的元素集?是的,断言mylist包含[1,2,3,4,5,6]。顺序并不重要,因为列表将被排序。因此,如果我将列表设置为myList=[1,2,3,4,5,6],我希望在myList设置为该值时执行一些代码。只有在没有冗余元素的情况下。考虑使用集合。就这么简单:
(set(mylist)==set([1,2,3,4,5,6])