如何检查列表中的每个元素是否相等?

Ber*_*lcı 0 python list

可能重复:
检查列表中的所有元素是否相同

我想检查列表中的所有元素是否相等。我不能这样做:

if all (x == x for x in (a, b, c, d)):
    ...
Run Code Online (Sandbox Code Playgroud)

在Python中是否有非常简单而优雅的方法?

enr*_*cis 5

如果列表中仅包含可哈希元素,则可以使用set

例如,如果您的列表已命名lst,则可以执行以下操作:

if (len(set(lst)) <= 1):
    ....
Run Code Online (Sandbox Code Playgroud)

该集合将消除列表中的所有重复项,因此,如果集合的长度为1,则意味着所有元素都相同。