gpt4 book ai didi

python - 以不一致的间隔切片 Python 列表

转载 作者:行者123 更新时间:2023-12-04 14:39:06 25 4
gpt4 key购买 nike

我有一个公司的股票价格 list 。现在我想用多个间隔拆分列表。
我们将按照以下方式存储价格:前 2 个元素,然后是接下来的 3 个元素,然后是 2 个元素,依此类推。

meta_stocks = [10, 9, 11, 15, 19, 22, 25, 11, 15, 17]
输出
meta_stocks = [[10, 9],[11, 15, 19],[22, 25],[ 11, 15, 17]]
我可以将列表拆分为每个 5 个项目,但无法进一步拆分
>>> [meta_stocks[i:i+interval2] for i in range(0, len(meta_stocks), interval2)]
>>> [[10, 9, 11, 15, 19], [22, 25, 11, 15, 17]]

最佳答案

您可以在 itertools.cycle 的帮助下使用列表推导式:

meta_stocks = [10, 9, 11, 15, 19, 22, 25, 11, 15, 17]

from itertools import cycle

start = 0
l = [2,3]
c = cycle(l)

[meta_stocks[start:(start:=start+next(c))]
for i in range(len(l)*len(meta_stocks)//sum(l))]
输出:
[[10, 9], [11, 15, 19], [22, 25], [11, 15, 17]]

关于python - 以不一致的间隔切片 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69971714/

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