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)
如果我理解正确,您需要一个词典列表.在这种情况下,你可以这样做:
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)