Lassen Sie uns sagen, ich habe die folgenden zwei Listen von TupelnPython einfachste Weg, um Sum Liste Überschneidung der Liste von Tupeln
myList = [(1, 7), (3, 3), (5, 9)]
otherList = [(2, 4), (3, 5), (5, 2), (7, 8)]
returns => [(1, 7), (2, 4), (3, 8), (5, 11), (7, 8)]
Ich möchte einen Druckvorgang entwerfen, die auf durch die Überprüfung für alle Kreuzungen dieser beiden Listen verschmilzt das erste Element des Tupels, wenn es Kreuzungen gibt, füge die zweiten Elemente jedes fraglichen Tupels hinzu (füge die beiden zusammen). Nach der Operation würde ich gerne nach dem ersten Element sortieren.
Ich veröffentliche auch das, weil ich es ist ein ziemlich häufiges Problem denken, dass eine offensichtliche Lösung hat, aber ich glaube, dass es auf diese Frage sehr pythonic Lösungen sein könnte;)
Wirklich sauber. Schöne Lösung! –
Beachten Sie, dass 'result.items()' ein 'dict_items' Objekt in Python 3 zurückgibt. Natürlich können Sie' list (result.items()) 'immer tun. – kamek