我正在尝试想出一种有效的方法来解决以下问题:
给定任意两个数组 'a' 和 'b' 我想创建所有组合列表,每个组合应包含来自 'a' 的一个元素和来自 'b' 的一个元素的元组
例如:
a = ['p', 'q'], b = [True, False]
输出应该是这样的:
[{'p': False, 'q': False}, {'p': False, 'q': True}, {'p': True, 'q':
False}, {'p': True, 'q': True}]
最佳答案
嘿,你可以使用 itertools.product使用 repeat=2
这是一个构建字典列表的工作示例
[{k1:v1, k2:v2} for k1,v1,k2,v2 in itertools.product(a,b,repeat=2) if k1 != k2]
关于python - 从两个数组创建所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58689809/