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 次浏览

开始您的职业生涯

通过完成课程获得认证

开始学习
广告