两个列表:合并另一个列表的值



我有以下两个列表:

1: ['GL50IILW', 'GL50IILW', 'NLR1R1RXCH', 'NNH0NNB7', 'QB2XP6MCH', 'QB2XP6MCH', 'KLEESZA1CH', 'KLEESZA1CH', 'UL50IALW', 'UL50IALW', 'UL50IALW', 'BHFFZA', 'BHFFZA', 'BHFFZA']
2: [2, 2, 2, 2, 3, 3]

我想把第一个列表和第二个列表结合起来,输出

['GL50IILW,GL50IILW','NLR1R1RXCH,NLR1R1RXCH','QB2XP6MCH,QB2XP6MCH','KLEESZA1CH,KLEESZA1CH','UL50IALW,UL50IALW,UL50IALW','BHFFZA,BHFFZA,BHFFZA']

列表1的值组合在列表2的索引值上。

尝试:

l1 = [
"GL50IILW",
"GL50IILW",
"NLR1R1RXCH",
"NNH0NNB7",
"QB2XP6MCH",
"QB2XP6MCH",
"KLEESZA1CH",
"KLEESZA1CH",
"UL50IALW",
"UL50IALW",
"UL50IALW",
"BHFFZA",
"BHFFZA",
"BHFFZA",
]
l2 = [2, 2, 2, 2, 3, 3]
i = iter(l1)
out = [",".join(next(i) for _ in range(v)) for v in l2]
print(out)

打印:

[
"GL50IILW,GL50IILW",
"NNH0NNB7,NLR1R1RXCH",
"QB2XP6MCH,QB2XP6MCH",
"KLEESZA1CH,KLEESZA1CH",
"UL50IALW,UL50IALW,UL50IALW",
"BHFFZA,BHFFZA,BHFFZA",
]

最新更新