python 將一個列表切割成隨機指定長度的多個列表

張亞楠·發表於2020-11-05

1.將列表list1劃分為長度分別為2,2,3的三個字列表

list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [2,2,3]
list3 = []
i=0
for j in list2:    
    print(list1[i:i + j])
    list3.append(list1[i:i + j])
    i=i+j
print(list3)    

結果

在這裡插入圖片描述

2.將列表list1劃分為長度分別為1,2,3的三個字列表

list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [1,2,3]
list3 = []
i=0
for j in list2:    
    print(list1[i:i + j])
    list3.append(list1[i:i + j])
    i=i+j
print(list3)    

結果

在這裡插入圖片描述

相關文章