gpt4 book ai didi

python - 为每个值复制 python 字典

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:21 25 4
gpt4 key购买 nike

在包含字典的列表中,如何根据字典的唯一值拆分它?例如,这个:

t = [
{'name': 'xyz', 'value': ['K','L', 'M', 'N']},
{'name': 'abc', 'value': ['O', 'P', 'K']}
]

变成这样:

t = [
{'name': 'xyz', 'value': 'K'},
{'name': 'xyz', 'value': 'L'},
{'name': 'xyz', 'value': 'M'},
{'name': 'xyz', 'value': 'N'},
{'name': 'abc', 'value': 'O'},
{'name': 'xyz', 'value': 'P'},
{'name': 'xyz', 'value': 'K'}
]

最佳答案

您可以通过列表推导来做到这一点。遍历每个字典 d,并为 d['values'] 中的每个值创建一个新字典:

>>> t = [ dict(name=d['name'], value=v) for d in t for v in d['value'] ]
>>> t
[{'name': 'xyz', 'value': 'K'},
{'name': 'xyz', 'value': 'L'},
{'name': 'xyz', 'value': 'M'},
{'name': 'xyz', 'value': 'N'},
{'name': 'abc', 'value': 'O'},
{'name': 'abc', 'value': 'P'},
{'name': 'abc', 'value': 'K'}]

关于python - 为每个值复制 python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21444398/

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