gpt4 book ai didi

python - 将一个列表拆分为三个具有步长和起点的列表

转载 作者:行者123 更新时间:2023-11-28 19:33:28 26 4
gpt4 key购买 nike

我有一个如下所示的列表。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9 .....]

我想把它分成三个列表,它们将具有以下值。

first_list = [1, 4, 7, ...]
second_list = [2, 5, 8,....]
third_list = [3, 6, 9, ...]

我不想将它分成三个大小相等的 block ,而是希望列表按上述方式拆分。任何帮助都是有用的。

谢谢

最佳答案

通过更改起始值和设置步长值来使用切片表示法:

l[start:end:step] 

In [1]: l = [1, 2, 3, 4, 5, 6, 7, 8, 9]

In [2]: [l[start::3] for start in range(3)]
Out[2]: [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

将列表分配给变量:

first_list, second_list, third_list = [l[i::3]for i in range(3)]

关于python - 将一个列表拆分为三个具有步长和起点的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528958/

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