gpt4 book ai didi

python - 将列表字典转换为 Python 2.7 中的字典列表

转载 作者:行者123 更新时间:2023-11-28 22:49:13 25 4
gpt4 key购买 nike

我有这个

original = {
"state_id": "1,2",
"name": "A,B"
}

我可以很容易地转向这个

original_splitted = {k: v.split(',') for k, v in original.iteritems()}
{
"state_id": ['1', '2'],
"name": ['A' ,'B']
}

但我想要的是:

[
{"state_id": '1', "name": "A"},
{"state_id": '2', "name": "B"}
]

我正在寻找一种很酷的“单行”理解魔法来实现这一点(避免使用大型嵌套循环)

最佳答案

使用 zip(*) 和列表理解的 2-liner 怎么样:

>>> vals = zip(*(x.split(',') for x in original.itervalues()))
>>> [dict(zip(original, v)) for v in vals]
[{'state_id': '1', 'name': 'A'}, {'state_id': '2', 'name': 'B'}]

关于python - 将列表字典转换为 Python 2.7 中的字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com