gpt4 book ai didi

python - 在两个列表中全部压缩

转载 作者:太空宇宙 更新时间:2023-11-04 07:00:55 24 4
gpt4 key购买 nike

我有以下代码:

a = [1, 2, 3, 4, 5]
b = ['test1', 'test2', 'test3', 'test4', 'test5']
c = zip(a, b)
print c

这给了我一个输出:

[(1, 'test1'), (2, 'test2'), (3, 'test3'), (4, 'test4'), (5, 'test5')]

我真正想要的是这样的:

[(1, 'test1'), (1, 'test2'), (1, 'test3'), (1, 'test4'), (1, 'test5')
(2, 'test1'), (2, 'test2'), (2, 'test3'), (2, 'test4'), (2, 'test5')
(3, 'test1'), (3, 'test2'), (3, 'test3'), (3, 'test4'), (3, 'test5')
(4, 'test1'), (4, 'test2'), (4, 'test3'), (4, 'test4'), (4, 'test5')
(5, 'test1'), (5, 'test2'), (5, 'test3'), (5, 'test4'), (5, 'test5')]

谁能告诉我应该如何修改上面的代码以获得我想要的输出?

谢谢

最佳答案

你想要的是Cartesian Product .

import itertools
for i in itertools.product([1, 2, 3, 4, 5],['test1', 'test2', 'test3', 'test4', 'test5']):
print i

关于python - 在两个列表中全部压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394347/

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