Я использую следующий код, чтобы проверить, если все элементы в списке одинаковы:питона: проверить, если все элементы одинаковы в списке
def sameItem(myList):
return all(x==myList[0] for x in myList)
Однако, в моем тесте:
myL1 = ['dog','cat','dog']
sameItem(myL1)
возвращение True
. Разве это не ложь? Или у меня есть ошибка в функции sameItem()
?
Кроме того, я использую Jupyter Notebook, может ли это вызвать любую проблему в этом сценарии?
Спасибо!
Да. первый элемент - «собака», а второй элемент «кот» не равен «собаке». Разве он не должен возвращать ложь? – Edamame
Не воспроизводить. Он возвращает False для меня – Li357
ли вы используете python 2.7? – Edamame