我正在尝试将所有可能的值放在json中 但却没有提供适当的排列
示例:
的可能值xyz=[1,2,3]
和
abc=[4,5,6]
而json是
{Appilcationdata:
xyz:1,
abc:4
}
我如何获得所有可能的组合
答案 0 :(得分:1)
示例如下:
xyz = [1, 2, 3]
abc = [4, 5, 6]
output = {"Application": []}
for x in xyz:
for y in abc:
output["Application"].append((x, y))
print(output)
输出:
>>>python3 test.py
{'Application': [(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]}
或者,如果您使用此行,则可以将数据存储在子字典中:
output["Application"].append(({"xyz": x}, {"abc": y}))
然后输出将是:
>>>python3 test.py
{'Application': [({'xyz': 1}, {'abc': 4}), ({'xyz': 1}, {'abc': 5}), ({'xyz': 1}, {'abc': 6}), ({'xyz': 2}, {'abc': 4}), ({'xyz': 2}, {'abc': 5}), ({'xyz': 2}, {'abc': 6}), ({'xyz': 3}, {'abc': 4}), ({'xyz': 3}, {'abc': 5}), ({'xyz': 3}, {'abc': 6})]}