您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Python分割列表list方法如何使用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Python分割列表list方法如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
在日常開發(fā)中,有時(shí)候需要把一個(gè)大列表分割為固定的小列表,再進(jìn)行相關(guān)處理。
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> r = [[x] for x in a] >>> r [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]
2.2.1 普通方法
In [17]: lst Out[18]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [18]: for i in range(0,len(lst),3): print(lst[i:i+3]) [0, 1, 2] [3, 4, 5] [6, 7, 8] [9]
2.2.2 改進(jìn)方法
改進(jìn):用列表推導(dǎo),結(jié)果都放到一個(gè)列表。
In [35]: lst Out[35]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [36]: b = [lst[i:i+3] for i in range(0,len(lst),3)] In [37]: b Out[37]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
2.2.3 lambda方法
In [10]: f = lambda a:map(lambda b:a[b:b+3],range(0,len(a),3)) In [11]: lst Out[11]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [12]: f(lst) Out[12]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> l = len(a) # a 的長(zhǎng)度 >>> l 10 >>> n = 5 # 平均 5 等份 >>> step = int(l/n) # 步長(zhǎng) >>> step 2 >>> b = [a[i:i+step] for i in range(0, l, step)] >>> b [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]
讀到這里,這篇“Python分割列表list方法如何使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。