gpt4 book ai didi

python - 将列表的所有组合与其他列表匹配

转载 作者:行者123 更新时间:2023-12-03 20:26:06 24 4
gpt4 key购买 nike

我有 2 个列表:

list1 = ['A', 'B', 'C']
list2 = ['1', '2', '3']

我想创建一个字典,其中包含 list2 和 list1 的所有可能组合,例如:
output= [{'A':'1', 'B':'1', 'C':'1'},{'A':'2', 'B':'1', 'C':1'} ..., {'A':'3', 'B':'3', 'C':'3'}]

我试过:
combinations = ([dict(zip(list1,v)) for v in product(list2)])

但不是我所期望的

最佳答案

import itertools

list1 = ['A', 'B', 'C']
list2 = ['1', '2', '3']
output = []
for p in itertools.product(list2, repeat=len(list1)): # (1,1,1),(1,1,2),...,(3,3,3)
# print (dict(zip(list1, p)))
output.append(dict(zip(list1, p)))

print (output)

# One line
output = [dict(zip(list1, p)) for p in itertools.product(list2, repeat=len(list1))]
itertools.product返回所有可能的值 - 您想要的“对”,参数为 repeat表示每个排列的长度(有重复?)

关于python - 将列表的所有组合与其他列表匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60973198/

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