gpt4 book ai didi

python - 列表理解以获得相同值的二维列表

转载 作者:行者123 更新时间:2023-12-05 08:14:46 25 4
gpt4 key购买 nike

我有以下数字:

arr = [4, 5, 5, 5, 6, 6, 4, 1, 4, 4, 3, 6, 6, 3, 6, 1, 4, 5, 5, 5]

我想创建一个列表理解,它将匹配我在二维列表数组中的所有相同值,例如:

[[1, 1], [3, 3], [4, 4, 4, 4, 4], [5, 5, 5, 5, 5, 5], [6, 6, 6, 6, 6]]

我试过类似的方法:

listArr = sorted(arr)

不幸的是,我不知道如何将排序后的数字放入二维列表数组中。

最佳答案

您可以创建临时字典来对数字进行分组:

s = "4 5 5 5 6 6 4 1 4 4 3 6 6 3 6 1 4 5 5 5"

out = {}
for d in s.split():
out.setdefault(d, []).append(int(d))

out = sorted(out.values())
print(out)

打印:

[[1, 1], [3, 3], [4, 4, 4, 4, 4], [5, 5, 5, 5, 5, 5], [6, 6, 6, 6, 6]]

如果 s 是一个 list 数字:

out = {}
for d in s:
out.setdefault(d, []).append(d)

out = sorted(out.values())
print(out)

关于python - 列表理解以获得相同值的二维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67991351/

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