list拆分为多个list python

在Python中,可以使用切片语法将一个列表拆分为多个列表。例如,假设有一个列表 lst ,您希望将其拆分为3个列表,每个列表具有相同的长度:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(lst) // 3
lst1 = lst[:n]
lst2 = lst[n:2*n]
lst3 = lst[2*n:]
print(lst1) # [1, 2, 3]
print(lst2) # [4, 5, 6]
print(lst3) # [7, 8, 9]

如果您希望每个列表具有不同的长度,则可以使用以下代码:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(lst) // 3
m = len(lst) - n * 2
lst1 = lst[:n]
lst2 = lst[n:n+m]
lst3 = lst[n+m:]
print(lst1) # [1, 2]
print(lst2) # [3, 4, 5]
print(lst3) # [6, 7, 8, 9]
              PandaIP