gpt4 book ai didi

python - 比较可变数量的列表是否相等的更好方法

转载 作者:行者123 更新时间:2023-11-28 16:43:30 25 4
gpt4 key购买 nike

我在这里遇到了一个难题,我正在寻找一种简单而动态的方法来检查列表字典中的所有列表是否相同。

下面是我现在正在做的一个例子,但显然我的列表包含真实数据(字符串):

def sample_method(var=10):
d = {}
for i in range(var):
d[i] = range(10)
return d

def compare_method(d):
lists = d.values()
first = lists[0]
for lst in lists[1:]:
if first != lst:
return False
return True

print compare_method(sample_method(5))
# returns True

我想要一种更简单的方法来比较所有列表是否都相同。我的偏好是单行,类似于:

def desired_method():
# logic to get d.
if "all lists are equal": # replace this with the one-liner logic.
# do more logic.

最佳答案

这应该有效:

if len(set(tuple(i) for i in d.values())) == 1

这首先将列表转换为元组,以便将它们放入一个集合中(列表不可散列)。该集合删除了所有重复项,因此如果集合的长度为 1,则列表中的所有元素都必须相同。

关于python - 比较可变数量的列表是否相等的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com