如何在Python中比较所有列表ITETM

如何在Python中比较所有列表ITETM,python,Python,如果列表中的所有项目都相同,我希望能够实现: 例如,检查此列表将返回True: myList = [1,1,1,1,1,1,1] 检查此列表时,将导致错误: myList = [2,2,2,2,2,2,1] 什么是不需要声明任何新变量的最短解决方案?使用set将删除重复项。然后您可以选择length,以获得不同值的数量 len(set(myList)) <= 1 聪明而简单!谢谢我的两分钱:我会使用一个集合.counter,因为它提供了关于列表中元素分布的更多信息,同时保持了相同

如果列表中的所有项目都相同,我希望能够实现:

例如,检查此列表将返回True:

myList = [1,1,1,1,1,1,1] 
检查此列表时,将导致错误:

myList = [2,2,2,2,2,2,1] 

什么是不需要声明任何新变量的最短解决方案?

使用
set
将删除重复项。然后您可以选择
len
gth,以获得不同值的数量

len(set(myList)) <= 1

聪明而简单!谢谢我的两分钱:我会使用一个
集合.counter
,因为它提供了关于列表中元素分布的更多信息,同时保持了相同的时间和空间复杂性(仍处于“哈希项”假设下)@inspectorG4dget
集合。counter
是用Python实现的,所以,在速度方面,这并不是近在咫尺。@200OK:touché。我想的更多的是大O的复杂性
def is_unique(myList):
   seen = set()
   for x in myList:
       seen.add(x)
       if len(seen) > 1:
          return False
   return True