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

結論

如果你對本教程有任何疑問,請在評論區提及。

更新於: 2020-07-07

120 次瀏覽

開始您的職業生涯

透過完成課程獲得認證

開始學習
廣告