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

范泽列

我有一本包含个人资料的字典。每个个人资料都有不同数量的“关于”。例如,第 1 个人有如上:“住在那里”“在那里工作”“吃这个”第 2 个人有:“住在那里”。

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

作为我想要的输出:

friend={"screenname":profilename,"id":profileid,"username":username, "about 1" : lives in ,"about 2": works at , and so on untill al the abouts are found and written in the dict. }

非常感谢 !

如果我运行此代码,他只会在我的字典中添加最新的内容。

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

为什么不在字典键中插入一个列表。鉴于这abouts是一个列表

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在每个新循环中都会覆盖变量。您需要在外部创建字典并更新该字段。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章