Python-创建具有索引名称的对象
我想创建一个字典列表,在每次迭代某个代码(其中dict被更新)时,我可以将一个更新的字典附加到一个新名称索引中Python-创建具有索引名称的对象,python,Python,我想创建一个字典列表,在每次迭代某个代码(其中dict被更新)时,我可以将一个更新的字典附加到一个新名称索引中 dict = {'Key1': 'Value1' 'Key2': 'Valeu2' } list1 = [dict1, dict2, dictx, ....] 基本上我定义了dict,然后第一次运行循环,现在我想做的是,dict将根据代码进行更新,然后以dict1的名称出现在列表1中,到第二次迭代时,它将是dict2,依此类推。当然,每
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这不是我的代码,这是我想要的。我希望在每次迭代后更新的词汇表以一个新名称存储在列表中,因此我将有一个通过迭代创建的所有词汇表的列表,但为什么它必须存储在列表中并有一个名称?你为什么需要这个名字?那跟名字一点关系都没有。您只需要创建一个新词典,而不是更新旧词典。