Python 列表元素分組,比如 [1,2,3,...20]變成 [[1,2,3],[4,5,6]....](列表生成式解決)


# 生成一個1到20的列表
a=[x for x in range(1,21)]
# 把a列表切片,並賦值給b列表,x為0到20且步長為3的列表,在這里具體為[0,3,6,9,12,15,18]
# 把x帶入,b列表為[a[0:0+3],a[3:3+3]……[a[18:18+3]
b=[a[x:x+3] for x in range(0,20,3)]
print(a)
print(b)

輸出為

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20]]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM