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]]
结论
如果你对本教程有任何疑问,请在评论区提及。
广告