比较List中的值并创建布尔Python

时间:2014-02-24 22:19:26

标签: python

我有一个程序,其中我应该创建一个包含5个数字的列表,然后比较这些项目以查看它们是否完全相同。我应该比较列表的数字,然后返回一个布尔值,如果它是真的。 (我对编程比较陌生,只允许使用随机库和常规库)。如果有人能指出我正确的方向,我真的很感激。

我尝试过像

这样的事情
if aList[0] = aList[1] and aList [2] and... aList[4]: 
   Return = True.  

谢谢!

3 个答案:

答案 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