Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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 3:字典,将多个变量添加到字典中_Python_Dictionary - Fatal编程技术网

Python 3:字典,将多个变量添加到字典中

Python 3:字典,将多个变量添加到字典中,python,dictionary,Python,Dictionary,我有一本包含个人资料的字典。每个配置文件都有不同数量的“大约”。例如,人1有如上所述:“住在那里”“在那里工作”“吃这个”人2有:“住在那里” 我所有的个人资料都在一个for循环中,我没有在这里复制。在这个for循环中,我做了一个新的循环,我想得到abouts的范围,然后创建包含[abouts]内容的x个变量。所有这些我都想给我的字典{朋友}写 作为我想要的输出: friend={“screenname”:profilename,“id”:profileid,“username”:usernam

我有一本包含个人资料的字典。每个配置文件都有不同数量的“大约”。例如,人1有如上所述:“住在那里”“在那里工作”“吃这个”人2有:“住在那里”

我所有的个人资料都在一个for循环中,我没有在这里复制。在这个for循环中,我做了一个新的循环,我想得到abouts的范围,然后创建包含[abouts]内容的x个变量。所有这些我都想给我的字典{朋友}写

作为我想要的输出:

friend={“screenname”:profilename,“id”:profileid,“username”:username,
“大约1”:居住在,“大约2”:在工作,等等,直到找到并写在字典中。}

非常感谢

如果我运行这段代码,他只会在我的字典中输入最新的

for i in range(len(abouts)):
    #print ("about"+str(i) +"=" +abouts[i])
    friend={"screenname":profilename,"id":profileid,"username":username, 
    "about"+str(i):abouts[i]}

为什么不在字典键中插入一个列表呢。假设
about
是一个列表

friend={"screenname":profilename,"id":profileid,"username":username, 
"about":abouts}
因为这也是一个有序的集合,所以使用
about
属性的索引来获取数据会更加高效

更新: 因为您想要的输出是

friend={"screenname":profilename,"id":profileid,"username":username, 
 "about 1" : lives in "} # and so on...
您可以将代码简化为:

friend={"screenname":profilename,"id":profileid,"username":username} #create your dictionary first

for key, value in enumerate(abouts):
        friend["about "+str(key)] = value
代码的问题是循环中的
friend
变量在每个新循环中都被覆盖。您需要在外部创建词典并更新字段


虽然就个人而言,我更喜欢使用列表(我的第一个示例),因为这是一种更简单的方法,而且检索/显示数据更容易

为什么不在字典键中插入一个列表呢。假设
about
是一个列表

friend={"screenname":profilename,"id":profileid,"username":username, 
"about":abouts}
因为这也是一个有序的集合,所以使用
about
属性的索引来获取数据会更加高效

更新: 因为您想要的输出是

friend={"screenname":profilename,"id":profileid,"username":username, 
 "about 1" : lives in "} # and so on...
您可以将代码简化为:

friend={"screenname":profilename,"id":profileid,"username":username} #create your dictionary first

for key, value in enumerate(abouts):
        friend["about "+str(key)] = value
代码的问题是循环中的
friend
变量在每个新循环中都被覆盖。您需要在外部创建词典并更新字段


虽然就个人而言,我更喜欢使用列表(我的第一个示例),因为这是一种更简单的方法,而且检索/显示数据更容易

我希望我提供的解决方案对您有效:)我希望我提供的解决方案对您有效:)