我如何在python中的json中获取所有可能的组合

时间:2019-05-23 10:34:24

标签: python

我正在尝试将所有可能的值放在json中 但却没有提供适当的排列

示例:

的可能值
xyz=[1,2,3]

abc=[4,5,6]

而json是

{Appilcationdata:
xyz:1,
abc:4
}

我如何获得所有可能的组合

1 个答案:

答案 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})]}