Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建新字典作为列表中的变量_Python_List_Python 3.x_Variables_Dictionary - Fatal编程技术网

Python 创建新字典作为列表中的变量

Python 创建新字典作为列表中的变量,python,list,python-3.x,variables,dictionary,Python,List,Python 3.x,Variables,Dictionary,我正在为一个类项目开发一个程序,该程序接受用户输入并创建一个新词典,然后将其添加到列表中。我一直在研究如何为每个条目创建新的字典名称,并认为使用变量来更改名称将是解决这个问题的一个好办法(即dictx,其中x是条目索引)。然而,研究这个解决方案向我表明,使用变量创建变量名称被认为是一个坏主意。那么,有没有一种简单的方法可以创建新词典并将其添加到列表中?您可以通过以下方法将密钥添加到列表中: myList=[] for key in MyDict.keys(): myList.append

我正在为一个类项目开发一个程序,该程序接受用户输入并创建一个新词典,然后将其添加到列表中。我一直在研究如何为每个条目创建新的字典名称,并认为使用变量来更改名称将是解决这个问题的一个好办法(即dictx,其中x是条目索引)。然而,研究这个解决方案向我表明,使用变量创建变量名称被认为是一个坏主意。那么,有没有一种简单的方法可以创建新词典并将其添加到列表中?

您可以通过以下方法将密钥添加到列表中:

myList=[]
for key in MyDict.keys():
    myList.append(key)

如果你想给他们取个名字,就把他们的名字记下来。如果你不需要名字,只需将这些单词附加到列表中即可。正在处理一个密切相关的问题。我不知道它是否足够接近,可以将其标记为重复。欢迎使用。很难说清楚你在寻找什么,这不是一个代码编写服务。请回顾并添加一些细节,最好是a:输入、预期输出、您从尝试中获得的输出。不清楚您想要什么。你有没有试过的示例代码?您应该知道一件事:列表不存储您添加到其中的变量的名称;它们存储变量的内容。所以你可以说
lst=[]
dct={'a':1}
然后
lst.append(dct)
然后
dct={'b':3}
lst.append(dct)
。这两个字典都将被附加到
lst
,之后Python不会在意您是否为
dct
分配了其他内容。这几乎错过了本已不明确的问题中列出的每一步。用户输入在哪里?您在哪里创建MyDict?在发布答案之前,最好等待问题的澄清。我只是给了他一个从keys dictionary创建列表的一般方法。但确实需要一些澄清。
myList=list(MyDict.keys())
将是一种更好的通用方法。