【发布时间】:2022-01-12 09:36:48
【问题描述】:
我是编程新手。我对列表理解有疑问。我需要在大小为 5 的元组中划分一个列表,并且我的代码运行良好,但是如果我有一个列表列表的输入,我不知道如何在列表理解中插入一个双循环。我希望有人能帮助我。 这是我的代码:
big_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
x = 5
bot = [tuple(big_list1[i: i + x])for i in range(0, len(big_list1), x)]
这是输出:
bot=[(1, 2, 3, 4, 5), (6, 7, 8, 9, 10), (11, 12, 13, 14, 15)]
但如果我有这样的列表:
my_list=[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [1, 2, 3, 4, 5]]
我想要这个:
res=[[(1, 2, 3, 4, 5),(6, 7, 8, 9, 10),(11, 12, 13, 14, 15)], [(1, 2, 3, 4, 5),(6, 7, 8, 9, 10)], [(1, 2, 3, 4, 5)]]
我很困惑,因为循环中有“范围”,我不知道如何进行嵌套循环。
【问题讨论】:
标签: python list for-loop list-comprehension