Ich habe eine Liste von Strings namens lst, die Namen, Stadt und E-Mail-Adressen für drei Personen in dieser Reihenfolge enthält. Ich habe ein Wörterbuch namens Daten, die nur Schlüssel enthält.Mapping einer Liste als Wörterbuch Werte
lst = ['James','New York','[email protected]','Matt','San Francisco','[email protected]','Jessica','Los Angeles','[email protected]']
data = {
"Name": None,
"City": None,
"email": None
}
I lst Artikel als Werte in Daten abbilden möchten und eine neue Liste von Wörterbüchern, wie unten zu produzieren,
newlst = [{
"Name": "James",
"City": "New York",
"email": "[email protected]"
},
{
"Name": "Matt",
"City": "San Francisco",
"email": "[email protected]"
},
{
"Name": "Jessica",
"City": "Los Angeles",
"email": "[email protected]"
}]
Ich weiß, wie einen einzelnen Wert zu einem bestimmten Schlüssel in einem Wörterbuch hinzufügen wie Daten ["Name"] = "James", aber wie würde ich dies erreichen, indem ich list/dict-Verständnis oder Iteration benutze?
Um dieses Python 3 freundlicher zu machen, sollten Sie notieren, dass 'range' * * für Python 3 verwendet wird und' print newlst' => 'print (newlst)' – idjaw
Sie könnten auch ein Paar speichern von Zeilen, und tun 'newlst.append ({'Name': lst [i], 'Stadt': lst [ich], 'E-Mail': lst [i]})' – idjaw
Yup. Das ist richtig @idjaw. – stuartnox