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

python: check if all elements the same in an list

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

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

然而,在我的测试用例中:

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

returnsTrue。不应该是 False 吗?或者我在 sameItem() 函数中有错误吗?

还有,我用的是Jupyter Notebook,请问这种情况会不会有什么问题?

谢谢!

你的方法应该是正确的,适合我。作为替代方案,您可以尝试使用此方法仔细检查,这是一条执行相同操作的行

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