gpt4 book ai didi

python - 如何使用 itertools groupby 进行打印?

转载 作者:行者123 更新时间:2023-12-04 13:08:36 30 4
gpt4 key购买 nike

我有这个代码:

from itertools import groupby

text = ["a", "a", "b", "b", "c"]

group = groupby(text)

for k, g in group:
print(k, end= " ")
print(sum(1 for _ in g), end=" ")

示例我需要什么:

A B C
2 2 1

我的 itertools 只显示如下:

A 2 B 2 C 1

最佳答案

您可以这样做,对 groupby 返回的结果进行后处理,以便轻松获取输出的每一行所需的值:

from itertools import groupby

text = ["a", "a", "b", "b", "c"]

groups = [(k, str(sum(1 for _ in g))) for k, g in groupby(text)]
a, b = zip(*groups)
print(' '.join(a)) # -> a b c
print(' '.join(b)) # -> 2 2 1

关于python - 如何使用 itertools groupby 进行打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68146631/

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