gpt4 book ai didi

python - 从字典中获取一个值并在 Python 中插入一个新字典

转载 作者:行者123 更新时间:2023-12-04 04:04:45 26 4
gpt4 key购买 nike

我有两个字典:

people = [
{
'name' : 'Ben',
'par_one' : ['a','b','c'],
'par_two' : [1,2,3,4,5]},
{
'name' : 'Jhon',
'par_one' : ['x','c','g','z'],
'par_two' : [3,6,9,]
}]

d2 = {
'name' : 'Ben',
'par_one' : 'random',
'par_two' : 5
}

只有当par_one的值为“random”时,我才需要修改d2的值,在这种情况下,我想用列表覆盖“random”在具有相同 key 的 people 中。问题是人员列表需要更多字典:所以我必须找到正确的字典(在本例中,'name' = 'Ben'),然后找到正确的键并复制值.

我的预期输出是:

final = {
'name' : 'Ben',
'par_one' : ['a','b','c'],
'par_two' : 5
}

非常感谢!!

最佳答案

在名字是唯一的情况下,你可以从人那里建立第二个字典,以简化代码。

dict_people = {x["name"]:x for x in people}

你可以做检查:

final = d2
if d2["par_one"] == "random":
name = d2["name"]
final["par_one"]= dict_people[name]["par_one"]

print(final)

关于python - 从字典中获取一个值并在 Python 中插入一个新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62711970/

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