如何将列表中的项目追加到字典中?

2024-05-17 17:15:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程和Python都很陌生,并且尝试着解决问题。我试图从列表中取出项,并将键和值附加到字典中,但我不知道怎么做。我试着用字典的更新方法,但我只得到了列表中的最后一项,而不是所有的项。这是我的代码:

a = {}
names = [ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ] 
for name in names:
     a.update(name)

我得到的结果是:

^{pr2}$

但我想在我的新字典里

{'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'}

我想把列表中的项目放入字典中以便访问值。我需要所有的名字,但也许有一个更简单的方法。在

任何暗示都很好。谢谢。在


Tags: 方法代码namein列表for字典names
1条回答
网友
1楼 · 发布于 2024-05-17 17:15:01

使用相同的键值,您无法从dict列表中更新dict。您可以使用key-a-list-value来获取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)

相关问题 更多 >