gpt4 book ai didi

python - 如何使用 python 对索引中的每个第 n 个元素进行切片?

转载 作者:太空狗 更新时间:2023-10-30 02:38:50 25 4
gpt4 key购买 nike

<分区>

这可能看起来像一个简单的问题,但我想不出解决方案。

假设我有这个列表

my_list = [1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99]

我正在尝试将此列表中的项目切片并按索引递增。总之,我想得到这样的结果

[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
[8, 9, 11]
[9, 11, 22]
[11, 22, 33]
[22, 33, 44]
[33, 44, 55]
[44, 55, 66]
[55, 66, 77]
[66, 77, 88]
[77, 88, 99]

但是我得到的是这样的

[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
[8, 9, 11]
[9, 11, 22]
[11, 22, 33]
[22, 33, 44]
[33, 44, 55]
[44, 55, 66]
[55, 66, 77]
[66, 77, 88]
[77, 88, 99]
[88, 99]
[99]

我要切片my_list到几个较小的集合,每个集合的长度为 3。但是我得到的结果还包括长度小于 3 的列表。

这是我使用的python脚本

my_list = [1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99]

m = 0

def incr():
global m
for n in range(len(my_list)):
if n < len(my_list):
n = m + 3
new_list = my_list[m:n]
print new_list
m+=1
else:
pass

incr()

我想我可以添加 if len(new_list) < 3但我不太确定应该如何为此修改脚本。

感谢您的帮助。

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