如何在Python中比较所有列表ITETM
如果列表中的所有项目都相同,我希望能够实现: 例如,检查此列表将返回True:如何在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,因为它提供了关于列表中元素分布的更多信息,同时保持了相同
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