【发布时间】:2019-03-31 13:43:11
【问题描述】:
我正在开发一个函数func(lvars,lconsts),给定一个包含某个运算符中所有变量的列表和一个列表
所有常量都处于当前状态,计算一个列表
将所有可能的常量赋值给变量。
func(['X','Y'],['a','b'])
预期输出:
[{'X':'a','Y':'a'},{'X':'b','Y':'a'},{'X':'a','Y':'b'},{'X':'b','Y':'b'}]
我尝试像这样使用 itertools:
def func(lvars,lconsts):
return list(itertools.product(lvars, lconsts))
但我得到的不是预期的输出:
[('X', 'a'), ('X', 'b'), ('Y', 'a'), ('Y', 'b')]
【问题讨论】:
-
将它传递给
dict()构造函数而不是list()构造函数怎么样? -
查看几分钟前发布的相同问题:stackoverflow.com/questions/53013948/…
标签: python python-3.x list