我有一个程序,其中我应该创建一个包含5个数字的列表,然后比较这些项目以查看它们是否完全相同。我应该比较列表的数字,然后返回一个布尔值,如果它是真的。 (我对编程比较陌生,只允许使用随机库和常规库)。如果有人能指出我正确的方向,我真的很感激。
我尝试过像
这样的事情if aList[0] = aList[1] and aList [2] and... aList[4]:
Return = True.
谢谢!
答案 0 :(得分:5)
使用set()
:
def all_the_same(lst):
# all values in aList are the same.
return len(set(lst)) == 1
这适用于任何可散列值列表;字符串,整数,布尔值,具有可混合内容的元组,浮点数(如果它们完全相同)等。
答案 1 :(得分:1)
return all(aList[0] == aList[i] for i in range(1, len(aList))
答案 2 :(得分:-1)
这是一个具有短路行为的python3变体:
ix = iter(aList)
iy = iter(aList)
next(iy)
if all(x == y for x, y in zip(ix, iy)):
do something