Tar*_*n K 4 python list python-3.x
我有一家公司的股票价格清单。现在我想将列表拆分为多个间隔。我们将存储价格,如下所示:前 2 个元素,然后是接下来的 3 个元素,然后是 2 个元素,依此类推。
meta_stocks = [10, 9, 11, 15, 19, 22, 25, 11, 15, 17]
Run Code Online (Sandbox Code Playgroud)
输出
meta_stocks = [[10, 9],[11, 15, 19],[22, 25],[ 11, 15, 17]]
Run Code Online (Sandbox Code Playgroud)
我可以将列表拆分为每个项目 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]]
Run Code Online (Sandbox Code Playgroud)
您可以在以下命令的帮助下使用列表理解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))]
Run Code Online (Sandbox Code Playgroud)
输出:
[[10, 9], [11, 15, 19], [22, 25], [11, 15, 17]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
318 次 |
| 最近记录: |