Combinations from dictionary with list values using Python

后端 未结 4 625
一向
一向 2020-12-08 00:52

I have the following incoming value:

variants = {
  \"debug\" : [\"on\", \"off\"],
  \"locale\" : [\"de_DE\", \"en_US\", \"fr_FR\"],
  ...
}
<
4条回答
  •  无人及你
    2020-12-08 01:34

    combinations = [[{key: value} for (key, value) in zip(variants, values)] 
                    for values in itertools.product(*variants.values())]
    
    [[{'debug': 'on'}, {'locale': 'de_DE'}],
     [{'debug': 'on'}, {'locale': 'en_US'}],
     [{'debug': 'on'}, {'locale': 'fr_FR'}],
     [{'debug': 'off'}, {'locale': 'de_DE'}],
     [{'debug': 'off'}, {'locale': 'en_US'}],
     [{'debug': 'off'}, {'locale': 'fr_FR'}]]
    

提交回复
热议问题