Ich habe diese 2 Liste der Listen:basierend auf Index
list1 = [['A', 14, 'I', 10, 20], ['B', 15, 'S', 30, 40], ['C', 16, 'F', 50, 60]]
list2 = [['A', 14, 'Y', 0, 200], ['B', 15, 'M', 0, 400], ['C', 17, 'G', 0, 600]]
(dies ist nur ein Beispiel mit nur drei Listen, habe ich mehr Listen, aber sie sind auf dem exakt gleichen Format und gelten dieselben Regeln)
und dies wird mein Wunsch ausgegeben werden:
finalList = [['A', 14, 'Y', 10, 200], ['B', 15, 'M', 30, 400], ['C', 16, 'F', 50, 60],['C', 17, 'G', 0, 600]]
das ist die Regel, wie ich berechnen finalList:
Wenn list1[listindex][1] == list2[listindex][1]
(Bsp .: wenn 14 == 14), ersetzen in list1 -> list2[2]
und list2[4]
(ex: 'Y' und 200) und wenn nicht einfach die Liste von Liste2 zu Liste1 hinzufügen, wie es ist (wie in meiner gewünschten Ausgabe) und behalten Sie auch diejenigen, die in list1 sind, die nicht übereinstimmen (ex: ['C', 16, 'F', 50, 60]
). Wie kann ich dies in einer Python 3-Funktion tun? Ich hätte gerne eine einfache und unkomplizierte Funktion dafür. Vielen Dank für Ihre Zeit!
Haben Sie etwas versucht? Können Sie uns zeigen, was Sie getan haben? – Arount