我不知道我给的标题是否能很好地解释我需要我的程序做什么。我将有以下形式的词典:
main_dictionary = {1: [ [a], [b], [c], ... ], 2: [ [a], [b], [c], ... ] , ... }
字典可以任意长,每个键有任意数量的选项。我需要一个程序来测试这本词典的每一个排列。你知道吗
sub_dictionary = {1: [a], 2: [a], ... }
test_program(sub_dictionary)
sub_dictionary = {1: [a], 2: [b], ... }
test_program(sub_dictionary)
这里有一种使用
itertools.product
的方法。结果是一个“子字典”列表。你知道吗为了简单起见,我使用了一个整数列表作为值,但是可以用您选择的值来代替。你知道吗
如果需要单独测试每个字典,请改用生成器表达式并对其进行迭代:
如果您有字符串键:
结果:
相关问题 更多 >
编程相关推荐