我使用以下代码检查列表中的所有元素是否相同:
def sameItem(myList):
return all(x==myList[0] for x in myList)
但是,在我的测试用例中:
myL1 = ['dog','cat','dog']
sameItem(myL1)
返回True
。不应该是假的吗?或者我在sameItem()
函数中有错误吗?
另外,我正在使用Jupyter Notebook,这会导致任何问题吗?
谢谢!
答案 0 :(得分:1)
你的方法应该是正确的,对我有用。作为替代方案,您可以尝试使用此方法进行双重检查,这是执行相同操作的一行
return myList[1:] == myList[:-1]