这看起来很简单,但也许我的头脑太长了...... 我有一个包含六个数字的列表:
即。
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循环,但我觉得如果可能的话,上面的方法会更好。有人可以提供见解吗?
谢谢;)
答案 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