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

Python-创建具有索引名称的对象,python,Python,我想创建一个字典列表,在每次迭代某个代码(其中dict被更新)时,我可以将一个更新的字典附加到一个新名称索引中 dict = {'Key1': 'Value1' 'Key2': 'Valeu2' } list1 = [dict1, dict2, dictx, ....] 基本上我定义了dict,然后第一次运行循环,现在我想做的是,dict将根据代码进行更新,然后以dict1的名称出现在列表1中,到第二次迭代时,它将是dict2,依此类推。当然,每

我想创建一个字典列表,在每次迭代某个代码(其中dict被更新)时,我可以将一个更新的字典附加到一个新名称索引中

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

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

基本上我定义了dict,然后第一次运行循环,现在我想做的是,dict将根据代码进行更新,然后以dict1的名称出现在列表1中,到第二次迭代时,它将是dict2,依此类推。当然,每个词典都有自己的条目。

假设您的词典确实存在于某个地方,您可以将它们的名称存储为字符串列表,然后在需要时使用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'}

我不明白。dict1、dict2和dictx来自哪里?为什么你会有一堆变量,末尾都是数字?你为什么不先把你的口述记录在一个列表中呢?不要给字典命名口述记录它是一个内置的function@Aran这不是我的代码,这是我想要的。我希望在每次迭代后更新的词汇表以一个新名称存储在列表中,因此我将有一个通过迭代创建的所有词汇表的列表,但为什么它必须存储在列表中并有一个名称?你为什么需要这个名字?那跟名字一点关系都没有。您只需要创建一个新词典,而不是更新旧词典。