2017-05-03 14 views
-1

Ich habe zunächst in einer Liste gespeichert Namen ['Bob', 'Matt', 'Tim']Verschieben Listenelemente auf Wörterbücher

Ich versuche, über die Liste zu durchlaufen und die Namen in ein Wörterbuch aufnehmen. Ich will es durch gehen und jeden Vornamen

seinen eigenen Wörterbuch hinzufügen
{first name : 'Bob'} {first name : 'Matt'} {first name : 'Tim'} 

Das ist, was ich versuche

names = {} 

i = 0 
while i < (len(first_names)): 
    names.update(first_names[i]) 
    i += 1 

zu verwenden, aber ich halte die Fehlermeldung bekommen

ValueError: dictionary update sequence element #0 has length 1; 2 is required 
+1

@loulou 'key's sind einzigartig in einem' dict' so wird dies nur das letzte Element hat in 'first_names' als Es überschreibt alle vorherigen Namen. – AChampion

Antwort

5

Wenn ich richtig verstehe, möchten Sie eine Liste von Wörterbüchern. In diesem Fall können Sie dies tun:

nameList = ['john','rob','ben'] 
names = [{'first name':i} for i in nameList] 

Welche gibt:

[{'first name': 'john'}, {'first name': 'rob'}, {'first name': 'ben'}] 
Verwandte Themen