1. 程式人生 > >python分割列表(list)的方法示例

python分割列表(list)的方法示例

在日常開發中,有些API介面會限制請求的元素個數,這時就需要把一個大列表分割為固定的小列表,再進行相關處理,本文蒐集了幾個簡單的方法,分享出來供大家參考學習,下面來看看詳細的介紹:

方法示例

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#1.分割大列表為三個元素的小列表,不夠三個元素的亦當成一個列表輸出

In [17]: lst

Out[17]: [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.稍微改進下,用了個列表推導,結果都放到一個列表了

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]]

 

In [38]:

 

#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]]

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對指令碼之家的支援。