gpt4 book ai didi

python - 使用列表中的值更新字典中的值

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

我有一本字典和一个列表,如下:

api_key_data = {'rpnwky': {'mef11me4wj': 66, 'owputivesc': 0}, 'nlhjqa': {'7ey5cgtm59': 0}}
list_max_quota = [100, 10]

我希望将 list_max_quota 中的每个列表项(此处为 10010)附加到 中内部字典的值>api_key_data 它应该看起来像:

{
'rpnwky': {'mef11me4wj': (66,100), 'owputivesc': (0,100)},
'nlhjqa': {'7ey5cgtm59': (0,10) }
}

有人可以帮忙吗?我在Python3中尝试了几次但无法破解。

最佳答案

如果您可以假设字典记住其插入顺序(CPython 3.6+、Python3.7),即键 'rpnwky' 在键 'nlhjqa' 之前> 当迭代 data 时,您可以发出:

>>> api_key_data = {'rpnwky': {'mef11me4wj': 66, 'owputivesc': 0}, 'nlhjqa': {'7ey5cgtm59': 0}}
>>> list_max_quota = [100, 10]
>>>
>>> for (k, inner_dict), quota in zip(api_key_data.items(), list_max_quota):
... api_key_data[k] = {inner_key: (v, quota) for inner_key, v in inner_dict.items()}
...
>>> api_key_data
{'rpnwky': {'mef11me4wj': (66, 100), 'owputivesc': (0, 100)}, 'nlhjqa': {'7ey5cgtm59': (0, 10)}}

如果您不能依赖 api_key_data 的顺序,请将 list_max_quota 设为字典。

>>> api_key_data = {'rpnwky': {'mef11me4wj': 66, 'owputivesc': 0}, 'nlhjqa': {'7ey5cgtm59': 0}}
>>> dict_max_quota = {'rpnwky': 100, 'nlhjqa': 10}
>>>
>>> for k, inner_dict in api_key_data.items():
... api_key_data[k] = {inner_key: (v, dict_max_quota[k]) for inner_key, v in inner_dict.items()}
...
>>> api_key_data
{'rpnwky': {'mef11me4wj': (66, 100), 'owputivesc': (0, 100)}, 'nlhjqa': {'7ey5cgtm59': (0, 10)}}

关于python - 使用列表中的值更新字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562427/

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