2024-04-25 08:13:34 发布
网友
例如,我有一个
{ "key1":[1,2,3], "key2":[1,2] }
我想把它变成
[{"key1":1, "key2":1},{"key1":1, "key2":2},{"key1":2, "key2":1}...]
我通过使用eval来实现这一点,我认为递归也有帮助。但是有更好的解决办法吗?你知道吗
d = { "key1":[1,2,3], "key2":[1,2] } from itertools import product [{'key1':i,'key2':j} for i,j in product(d['key1'],d['key2'])] [{'key1': 1, 'key2': 1}, {'key1': 1, 'key2': 2}, {'key1': 2, 'key2': 1}, {'key1': 2, 'key2': 2}, {'key1': 3, 'key2': 1}, {'key1': 3, 'key2': 2}]
相关问题 更多 >
编程相关推荐