Python 如何将列表中的项目附加到字典中?
我对编程和Python非常陌生,我一直在努力解决问题。我试图从列表中提取项,并将键和值附加到字典中,但我不知道如何进行。我尝试使用字典的更新方法,但我只获取列表中的最后一项,而不是所有项。这是我的密码:Python 如何将列表中的项目附加到字典中?,python,python-3.x,Python,Python 3.x,我对编程和Python非常陌生,我一直在努力解决问题。我试图从列表中提取项,并将键和值附加到字典中,但我不知道如何进行。我尝试使用字典的更新方法,但我只获取列表中的最后一项,而不是所有项。这是我的密码: a = {} names = [ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ] for name in names: a.update(name) 我得到的结果是: {'name': 'Maggie'} 但我想在
a = {}
names = [ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ]
for name in names:
a.update(name)
我得到的结果是:
{'name': 'Maggie'}
但我想在我的新字典里写这个:
{'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'}
我想将列表中的项目放入字典中,以便访问这些值。我需要所有的名字,但也许有更简单的方法
任何提示都很好。谢谢。使用相同的键值,您无法从dict列表中更新dict。您可以使用键值列表获取dict
{'name': ['Bart', 'Lisa', 'Maggie']}
a={}
for n in names:
... for k in n:
... for k,v in [(k,n[k])]:
... if k not in a:a[k]=[v]
... else: a[k].append(v)
那么您希望
a['name']
产生什么结果呢?对于特定键,字典只能有一个值。看起来你想要的是一个字典列表。。。你已经有了。那不是字典…好的,那么我如何访问列表中的值呢?例如,如果我想访问“巴特”这个名字,我会怎么做?那一系列字典看起来很没用。你有没有遗漏更多的信息?例如,{'name':'Bart','age':43},{'name':'Lisa','age':27}
可能会生成一个有意义的字典,如{'Bart':{'age':43},'Lisa':{'age':27}
。您不清楚您期望的是什么。您想要的示例根本不是字典,而是一个由单键dict
对象组成的元组,所有对象中的键都是'name'
。它相当于dict
对象的原始名称
列表
。你到底在找什么?您是否询问如何访问与dict中的键对应的值?你的姓名
列表
毫无意义。为什么有一堆单键dict
对象?为什么不仅仅是名字?i、 e.names=['Bart','Lisa','Maggie']