gpt4 book ai didi

python - 从元组列表转换为元组列表列表

转载 作者:行者123 更新时间:2023-12-01 06:15:05 25 4
gpt4 key购买 nike

Possible Duplicate:
How do you split a list into evenly sized chunks in Python?

我有元组列表,每个元组有两项(元组的数量可能会有所不同)。

[(a, b), (c, d)...)]

我想将列表转换为元组的嵌套列表,以便每个嵌套列表包含 4 个元组,如果原始元组列表的数量不能被 4 整除,例如13 那么最终列表应该包含 13, 1 元组情况下的剩余金额。

[[(a, b), (c, d), (e, f), (g, h)], [(a, b), (c, d), (e, f), (g, h)]...]

关于Python,我喜欢的一件事是在不同数据结构之间进行转换的方法和构造,我希望可能有这样一种方法或构造来解决这个问题,比我想出的更Pythonic。

    image_thumb_pairs = [(a, b), (c, d), (e, f), (g, h), (i, j)]
row = []
rows = []
for i, image in enumerate(image_thumb_pairs):
row.append(image)
if(i+1) % 4 == 0:
rows.append(row)
row = []
if row:
rows.append(row)

最佳答案

>>> lst = [(1,2), (3,4), (5,6), (7,8), (9,10), (11,12), (13, 14), (15, 16), (17, 18)]
>>> [lst[i:i+4] for i in xrange(0, len(lst), 4)]
[[(1, 2), (3, 4), (5, 6), (7, 8)], [(9, 10), (11, 12), (13, 14), (15, 16)], [(17, 18)]]

关于python - 从元组列表转换为元组列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3667581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com