Python创建具有索引名称的对象

2024-10-03 04:36:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个字典列表,每次迭代某个代码时,我都可以用一个新名称(索引)附加一个更新的字典,其中dict是更新的。你知道吗

 dict = {'Key1': 'Value1'
         'Key2': 'Valeu2'
         }   

 list1 = [dict1, dict2, dictx, ....]

所以基本上我定义了dict,然后我第一次运行循环,现在我想要发生的是dict将根据代码进行更新,然后以dict1的名称出现在list1中,到第二次迭代它将是dict2,依此类推。当然,每本词典都有自己的条目。你知道吗


Tags: 代码名称列表字典定义dictkey2key1
1条回答
网友
1楼 · 发布于 2024-10-03 04:36:26

假设您的字典确实存在于某个地方—您可以将它们的名称存储为字符串列表,然后在需要时使用eval()将它们“提取”出来

mydict0 = {'Key1': 'Value1', 'Key2': 'Valeu2'}
mydict1 = {'Key1': 'Value1', 'Key2': 'Valeu2'}
mydict2 = {'Key1': 'Value1', 'Key2': 'Valeu2'}
mydict3 = {'Key1': 'Value1', 'Key2': 'Valeu2'}

mylist = ["mydict0", "mydict1", "mydict2", "mydict3"]

> eval(mylist[0])
> {'Key1': 'Value1', 'Key2': 'Valeu2'}

或者,如果动态创建字典,则可以创建字典字典:

dict_of_dicts = {}

for i in range(20):
    key = "mydict{}".format(i)
    value = {'Key1': 'Value1', 'Key2': 'Valeu2'}   
    dict_of_dicts[key] = value

> dict_of_dicts

{'mydict0': {'Key1': 'Value1', 'Key2': 'Valeu2'},
 'mydict1': {'Key1': 'Value1', 'Key2': 'Valeu2'},
 'mydict2': {'Key1': 'Value1', 'Key2': 'Valeu2'},
 ...

> dict_of_dicts["mydict0"]
> {'Key1': 'Value1', 'Key2': 'Valeu2'}

相关问题 更多 >