gpt4 book ai didi

python - 将元组列表成对组合成特定长度的新元组列表

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

我对 Python 很陌生。我试图将两个元组列表成对地组合成一个元组列表,其中元组具有定义的长度(假设为 8):

例如,

输入:

x = [(0,1,2,3),(4,5,6,7),(8,9,10,11)]
y = [('a','b','c','d'),('e','f','g','h'),('i','j','k','l')]

输出:

[('a', 0, 'b', 1, 'c', 2, 'd', 3),
('e', 4, 'f', 5,'g', 6, 'h', 7),
('i', 8, 'j', 9, 'k', 10, 'l', 11)]

我尝试了几种不同的循环,尝试连接成对组合元组,然后将它们添加到给定的长度,但没有成功。见下文。

new = []
for n in range(len(x)):
for p in range(len(x[n])):
if p == len(x[n])-1:
new += [(x[n][p],y[n][p])]
for v in range(len(x[n])):
newer += new[v]
else:
new += [(x[n][p],y[n][p])]

上面的"new"列表没有用,但是"new"列表提供了我正在寻找的元组的成对组合,就像我相信 merge() 至少会做的那样。

[('a', 0),('b', 1),('c', 2),('d', 3),('e', 4),('f', 5),('g', 6),('h', 7),('i', 8) ('j', 9),('k', 10), ('l', 11)]

我想我可以制作一种窗口来读取所需的长度(在本例中为四个)并连接选择,但无法使其工作。

欢迎任何其他解决方案。

最佳答案

使用缓冲区:

b = [None] * 8
[tuple(b) for b[::2], b[1::2] in zip(y, x)]

关于python - 将元组列表成对组合成特定长度的新元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60086092/

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