【发布时间】:2016-09-27 21:45:20
【问题描述】:
我正在使用以下代码检查列表中的所有元素是否相同:
def sameItem(myList):
return all(x==myList[0] for x in myList)
但是,在我的测试用例中:
myL1 = ['dog','cat','dog']
sameItem(myL1)
返回True。不应该是假的吗?或者我在sameItem() 函数中有错误吗?
另外,我使用的是 Jupyter Notebook,这种情况会导致任何问题吗?
谢谢!
【问题讨论】:
-
是的。第一项是“狗”,第二项“猫”不等于“狗”。它不应该返回 False 吗?
-
不可复制。它为我返回 False
-
你也在用python 2.7吗?
-
在 Python 2.7 和 3.4 上都试过了。返回 False。
-
难道 all() 函数对我的 python 不起作用?
标签: list python-2.7 iterator jupyter-notebook