Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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 如何将列表中的项目附加到字典中?_Python_Python 3.x - Fatal编程技术网

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'} 但我想在

我对编程和Python非常陌生,我一直在努力解决问题。我试图从列表中提取项,并将键和值附加到字典中,但我不知道如何进行。我尝试使用字典的更新方法,但我只获取列表中的最后一项,而不是所有项。这是我的密码:

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']