gpt4 book ai didi

python - 如何连续计算文本文件的结果

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

我想知道如何计算文本文件中的连续结果。我写了这段代码:

from itertools import groupby

def count_runs_of(seq, val):
return sum(key == val for key, group in groupby(seq))

例子:

>>> count_runs_of([1, 2, 3, 3, 3, 1, 2, 2, 4], 3)
1
>>> count_runs_of([1, 2, 3, 3, 3, 1, 2, 2, 4, 3, 3], 3)
2
>>> count_runs_of([1, 2, 3, 3, 3, 1, 2, 2, 4, 3, 3, 9, 2, 4, 3, 3, 3], 3)
3
>>> count_runs_of([1, 2, 3, 3, 3, 1, 2, 2, 4], 2)
2

我想知道意甲有多长。例如,当我在第一个结果中有“1”时,我还想打印“3”(因为连续有 3 x 3)。你可以帮帮我吗?谢谢你

最佳答案

def count_runs_of(seq, val):
return [len(list(group)) for key, group in groupby(seq) if key == val]

例子

>>> count_runs_of([1, 2, 3, 3, 3, 1, 2, 2, 4, 3, 3], 3)
[3, 2]

关于python - 如何连续计算文本文件的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888829/

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