0
votes

Manière rapide de parcourir trois dictionnaires?

Je traite de très grandes trois dictionnaires qui ressemblent à ceci: xxx

Je cherche la sortie comme ceci: xxx

Ce que j'ai essayé est: xxx

qui n'est vraiment pas efficace et optimise la manière de faire cette tâche. Je pensais utiliser des pandas.

Comment puis-je faire cette tâche dans une complexité de temps minimale?

merci!


1 commentaires

Cela vous obtient toutes les clés de tous les dicts, vous n'avez donc besoin que d'une boucle. O (n) + o (n) = o (n) Stackoverflow.com/questions/5242311/...


4 Réponses :


1
votes

Essayez de cette façon: - xxx

sortie: - xxx


0 commentaires

1
votes

Du: xxx

sortie: xxx


0 commentaires

1
votes

Voici aller simple xxx


0 commentaires

4
votes

Parce que ce sont des dictionnaires, il vous suffit d'itérer plus d'une. Vous pouvez utiliser la clé pour obtenir la valeur correspondante des autres.

Exemple: P>

for key, value in dict_a.items():
        final_dict['name'].append(key)
        final_dict['first_value'].append(value)
        final_dict['second_value'].append(dict_b[key])
        final_dict['third_value'].append(dict_c[key])


3 commentaires

Pour la lisibilité, je pourrais simplement utiliser pour key_in dict_a . Ensuite, les affectations final_dict (en dehors du premier) peuvent toutes être écrites uniformément comme final_dict ['...']. Ajoutez (... [clé]) .


(Peut être bon de confirmer aussi que les trois dictionnaires ont le même ensemble de clés.)


Je pensais à fixer l'union des clés, puis à itérer les clés pour construire la sortie - juste au cas où certains dict manquent d'entrer.