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

时间:2017-08-29 03:38:49

标签: python list integer comparison

这看起来很简单,但也许我的头脑太长了...... 我有一个包含六个数字的列表:

即。 mylist=[2,4,6,8,10,12]

我只想检查列表是否包含确切的序列 即 if 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循环,但我觉得如果可能的话,上面的方法会更好。有人可以提供见解吗?

谢谢;)

2 个答案:

答案 0 :(得分:1)

如果订单不重要,您可以使用以下代码检查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")

答案 1 :(得分:0)

由于订单不重要,您不能检查所有单个元素是否存在?

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