【问题标题】:Slice list in loop by step [duplicate]逐步循环切片列表[重复]
【发布时间】:2025-12-23 19:30:12
【问题描述】:

寻找解决切片问题的好方法。

list_a = [1,2,3,4,5,6,7,8,9,10,11]
step = 5
print -> [1,2,3,4,5]
print -> [6,7,8,9,10]
print -> [11]

【问题讨论】:

标签: python loops slice


【解决方案1】:

这就是你想要做的:

output = [list_a[i:i + step] for i in range(0, len(list_a), step)]

当你通过时:

list_a = ['1','2','3','4','5','6','7','8','9','10']

你会得到这样的:

output = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['10']]

【讨论】:

    【解决方案2】:

    只需使用切片符号:list_a[:step]。尝试和除外: try: print(list_a[:step]) except: print('Out of Range')

    【讨论】:

    • 记住第一个:是切片,第二个是步骤。所以list_a[slice_start:slice_end:step]
    • 如何避免 -> 超出范围?
    • 使用尝试并接受。
    • 这不是很好的方式。
    最近更新 更多