Если вы можете предположить, что dict запоминает свой порядок вставки (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)}}