python:检查列表中的所有元素是否相同

时间:2016-09-27 21:45:21

标签: list python-2.7 iterator jupyter-notebook

我使用以下代码检查列表中的所有元素是否相同:

def sameItem(myList):
    return all(x==myList[0] for x in myList)

但是,在我的测试用例中:

myL1 = ['dog','cat','dog']
sameItem(myL1)

返回True。不应该是假的吗?或者我在sameItem()函数中有错误吗?

另外,我正在使用Jupyter Notebook,这会导致任何问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

你的方法应该是正确的,对我有用。作为替代方案,您可以尝试使用此方法进行双重检查,这是执行相同操作的一行

return myList[1:] == myList[:-1]