将列表元素移动到词典

Aus*_*s10 -1 python dictionary list

我有名字存储在列表中 ['Bob', 'Matt', 'Tim']

我正在尝试迭代列表并将名称添加到字典中.我想让它通过并将每个名字添加到自己的字典中

{first name : 'Bob'} {first name : 'Matt'} {first name : 'Tim'}
Run Code Online (Sandbox Code Playgroud)

这就是我想要使用的

names = {}

i = 0
while i < (len(first_names)):
    names.update(first_names[i])
    i += 1
Run Code Online (Sandbox Code Playgroud)

但我一直收到错误信息

ValueError: dictionary update sequence element #0 has length 1; 2 is required
Run Code Online (Sandbox Code Playgroud)

Rob*_*bie 5

如果我理解正确,您需要一个词典列表.在这种情况下,你可以这样做:

nameList = ['john','rob','ben']
names =  [{'first name':i} for i in nameList]
Run Code Online (Sandbox Code Playgroud)

这使:

[{'first name': 'john'}, {'first name': 'rob'}, {'first name': 'ben'}]
Run Code Online (Sandbox Code Playgroud)