gpt4 book ai didi

python - 如果循环 x 次,计算列表项通过次数的公式是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:01 31 4
gpt4 key购买 nike

给定

    list =['a','b','c']

如何在循环列表 x 次时获取项目被访问的次数。例如:

    # if we cycled list 4 times, output would be
output = [('a',2), ('b',1), ('c',1)]

# if we cycled list 7 times, output would be
output = [('a',3), ('b',2), ('c',2)]

这个有公式吗,还是需要循环?

最佳答案

您可以部分地计算它,但是对于这种方法,在某些时候需要一个循环。使用 floor division 找出完成了多少遍,然后将其余部分递增 1(从左侧开始)- 未完成的遍:

data = ['a', 'b', 'c']
cycles = 7
complete_passes, remainder = divmod(cycles, len(data))
passes = {i: complete_passes for i in data}
for key in data[:remainder]:
passes[key] += 1

关于 divmod 的注释:

divmod(x, y)

...返回...

(x//y, x%y)
# floor division, modulus

关于python - 如果循环 x 次,计算列表项通过次数的公式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449113/

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