Ich habe eine lange Liste von Name-Wert-Paaren in Python 3, die eine einzelne Zeile aus einer Datenbank darstellen. Da die Anzahl der Attribute ziemlich groß pro Zeile ist, frage ich mich, ob es eine schnellere oder pythonic Weise ist dies in einem dict als die umwandeln folgende:Konvertieren von Name-Wert-Paar in Python-Wörterbuch
name_value_pairs = [{'Name':'id', 'Value':1}, {'Name':'age', 'Value':22}]
for pair in name_value_pairs:
result[pair['Name']] = pair['Value']
Genau das, was ich gesucht habe! Das hat auch bei mir funktioniert: 'result = {item ['Name']: item ['Value'] für item in name_value_pairs}' Ist das gleichbedeutend und ist eines mehr bevorzugt als das andere für Python 3? – Instabrite
Ihre Version (mit den geschweiften Klammern) scheint heutzutage häufiger zu sein, Sie können sie also einfach verwenden, wenn Sie möchten. Es wird keinen Leistungsunterschied zwischen den beiden geben. –