Python 3:字典,将多个变量添加到字典中
我有一本包含个人资料的字典。每个配置文件都有不同数量的“大约”。例如,人1有如上所述:“住在那里”“在那里工作”“吃这个”人2有:“住在那里” 我所有的个人资料都在一个for循环中,我没有在这里复制。在这个for循环中,我做了一个新的循环,我想得到abouts的范围,然后创建包含[abouts]内容的x个变量。所有这些我都想给我的字典{朋友}写 作为我想要的输出:Python 3:字典,将多个变量添加到字典中,python,dictionary,Python,Dictionary,我有一本包含个人资料的字典。每个配置文件都有不同数量的“大约”。例如,人1有如上所述:“住在那里”“在那里工作”“吃这个”人2有:“住在那里” 我所有的个人资料都在一个for循环中,我没有在这里复制。在这个for循环中,我做了一个新的循环,我想得到abouts的范围,然后创建包含[abouts]内容的x个变量。所有这些我都想给我的字典{朋友}写 作为我想要的输出: friend={“screenname”:profilename,“id”:profileid,“username”:usernam
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
变量在每个新循环中都被覆盖。您需要在外部创建词典并更新字段
虽然就个人而言,我更喜欢使用列表(我的第一个示例),因为这是一种更简单的方法,而且检索/显示数据更容易 我希望我提供的解决方案对您有效:)我希望我提供的解决方案对您有效:)