【发布时间】:2022-06-15 23:31:48
【问题描述】:
我注意到很多类似格式的问题,但似乎它们指定了每个块中有多少元素,而不是列表被分成的集合数。
我的列表中有大约 3k 个元组,每天增加大约 10 个,这是一个示例:
my_list = [(12,383),(44,23428),(858,12),(1231,59540),(3242,569324),(11,58435),(32, 1231),(13123,34324),(441, 1485),(12111,3923)]
我想将元组列表分成 3 个组,这样就会有 3 , 3, 4 ,因为 my_list 示例中有 10 个
这不起作用,因为它将元组列表分解为每个组中有 3 个元组,但我想确保有组
final = [my_list[i * 3:(i + 1) * 3] for i in range((len(my_list) + 3 - 1) // 3 )]
print (final)
最好的输出如下,3组:
[(12, 383), (44, 23428), (858, 12)]
[(1231, 59540), (3242, 569324), (11, 58435)]
[(32, 1231), (13123, 34324), (441, 1485), (12111, 3923)]
【问题讨论】:
-
一个确切的预期输出示例将被澄清。
-
@RunTheGauntlet - 更新!
标签: python python-3.x