gpt4 book ai didi

python - 在 Python 中使用库对元组进行分组

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:24 25 4
gpt4 key购买 nike

使用 Python 是否有一种更简单的方法,无需编写大量循环就能够以类似的方式计算值。也许使用一些库,如 itertools groupby?

#original tuple array
[("A","field1"),("A","field1"),("B","field1")]

#output array
[("A","field1", 2), ("B", "field1",1)]

最佳答案

你可以使用Counter dict来分组,在末尾添加计数

l = [("A","field1"),("A","field1"),("B","field1")]


from collections import Counter


print([k+(v,) for k,v in Counter(l).items()])

如果您希望输出按您第一次遇到元组时的顺序排列,您可以使用OrderedDict。进行计数:

from collections import OrderedDict

d = OrderedDict()
for t in l:
d.setdefault(t, 0)
d[t] += 1

print([k+(v,) for k,v in d.items()])

关于python - 在 Python 中使用库对元组进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32090829/

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