Python 分組展開列表
在本文中,我們將編寫一個程式,來展開包含子列表的列表。給定數字,展開子列表,直至給出數字索引作為部件。我們來看一個示例,以清楚地理解這一點。
輸入
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] number = 2
輸出
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
我們來看一下解決問題的步驟。
- 初始化列表和數字。
- 初始化一個空列表。
- 使用 range(0, len(lists), number. 遍歷列表。
- 使用切片 lists[i:number] 獲取子列表。
- 遍歷子列表並將所得列表追加到結果列表中。
- 列印結果。
示例
# initializing the list lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] number = 2 # empty list result = [] # iterating over the lists for i in range(0, len(lists), number): # appending the lists until given number index each time result.append([element for sub_list in lists[i: i + number] for element in list]) # printing the result print(result)
輸出
如果你執行上述程式碼,你將獲得以下結果。
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
結論
如果你對本教程有任何疑問,請在評論區提及。
廣告