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> 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"]]}
3 Réponses :
Utilisation de Sortie: strong> p> Vous pouvez également utiliser dict.setdefault code>
collections.defaultdict code> p>
Cela ne correspond pas à la sortie attendue des affiches d'origine.
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']]}
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']]}
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