0
votes

Comment puis-je fusionner deux liste imbriquée comme dictionnaire?

J'essaie de comprendre comment ce problème fonctionne, mais je ne sais pas comment fusionner deux listes imbriquées dans un dictionnaire.

Je dois créer une fonction combine (). Si j'ai une liste imbriquée appelée Info et j'ai une autre liste imbriquée appelée détail. J'ai besoin de combiner ces deux listes imbriquées comme un dictionnaire et retourne le dictionnaire. Je ne sais pas vraiment comment démarrer mon code. Comme je ne savais pas réellement à fusionner une liste imbriquée comme dictionnaire. P> xxx pré>

La sortie doit ressembler à ceci: p>

{"Kean": [["Kean", 36, "Comp Sci", "Dept 2"], ['good', "very good", "pass"]], 'Ethan': [["Ethan", 24, "Engineer", "Dept 5"], ["fail", "good", "fail"]]}


2 commentaires

Et qu'avez-vous essayé jusqu'à présent? Votre approche?


J'ai juste essayé de fusionner les listes, mais cela n'a pas fonctionné, je ne comprends pas comment puis-je fusionner ces listes imbriquées comme un dictionnaire


3 Réponses :


1
votes

Utilisation de dict.setdefault

ex: xxx

Sortie: xxx


Vous pouvez également utiliser collections.defaultdict

ex: xxx

sortie: xxx


1 commentaires

Cela ne correspond pas à la sortie attendue des affiches d'origine.



0
votes

en supposant que seuls les noms correspondants doivent être fusionnés (comme on le voit dans la sortie souhaité de OP). Cela fonctionnerait.

{'Kean': [['Kean', 36, 'Comp Sci', 'Dept 2'], ['good', 'very good', 'pass']], 'Ethan': [['Ethan', 24, 'Engineer', 'Dept 5'], ['fail', 'good', 'fail']]}


0 commentaires

0
votes

Vous pouvez le faire comme ceci:

{'Kean': [['Kean', 36, 'Comp Sci', 'Dept 2'], ['good', 'very good', 'pass']], 'Ethan': [['Ethan', 24, 'Engineer', 'Dept 5'], ['fail', 'good', 'fail']], 'Kin': [['Kin', 23, 'Med Tech', 'Dept 1']]}


0 commentaires