gpt4 book ai didi

python - 固定长度序列在 python 中以增量重复

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

寻找一种 pythonic 方法来重复固定长度的序列,同时增加序列数字直到达到最大长度。

截至目前,代码使用 while 循环和四个变量(一个是列表本身)来完成如下逻辑,

l = []
i, repeat, max_len = 0, 3, 20
while True:
if len(l) + repeat <= max_len:
l.extend([i] * repeat)
else:
repeat = max_len - len(l)
l.extend([i] * repeat)
break
i += 1

上面的代码产生

l = [0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6]

因此,重复 3 个单元的固定长度序列,直到达到最大长度 20(省略允许的 max_len 之外的序列的任何最后数字)

是否有一种 pythonic 的方式来做同样的事情?

最佳答案

这个怎么样:

[int(i/repeat) for i in range(max_len)]

关于python - 固定长度序列在 python 中以增量重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53874579/

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