list_1 = [{'1': 'name_1', '2': 'name_2', '3': 'name_3',},
{'1': 'age_1', '2': 'age_2' ,'3': 'age_3',}]
Ich möchte diese Liste so bearbeiten, dass die dicts alle Attribute für eine bestimmte ID enthalten. Die ID selbst muss Teil des resultierenden Diktats sein. Ein Beispiel Ausgaben ist wie folgt:Rekonstruieren Sie die Liste von Dict in Python, aber das Ergebnis ist nicht in Reihenfolge
list_2 = [{'id' : '1', 'name' : 'name_1', 'age': 'age_1'},
{'id' : '2', 'name' : 'name_2', 'age': 'age_2'},
{'id' : '3', 'name' : 'name_3', 'age': 'age_3'}]
Dann habe ich folgendes:
>>> list_2=[{'id':x,'name':list_1[0][x],'age':list_1[1][x]} for x in list_1[0].keys()]
Dann gibt es:
>>> list_2
[{'age': 'age_1', 'id': '1', 'name': 'name_1'},
{'age': 'age_3', 'id': '3', 'name': 'name_3'},
{'age': 'age_2', 'id': '2', 'name': 'name_2'}]
Aber ich verstehe nicht, warum 'id' zeigt in die zweite Position, während "Alter" zuerst angezeigt wird?
Ich habe andere Möglichkeiten versucht, aber das Ergebnis ist das gleiche. Jeder kann helfen, es herauszufinden?
Ich denke, das ist ganz dupli Cate: http://StackOverflow.com/Q/1867861/42346 – bernie
Python-Wörterbücher hat keine Reihenfolge. Sie müssen ein Wörterbuch bestellen –