我有一本包含个人资料的字典。每个个人资料都有不同数量的“关于”。例如,第 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] 删除。
我来说两句