Powiedzmy mam następujące dwie listy krotekPython Najłatwiej Sum listy skrzyżowaniu Lista krotki
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)]
Chciałbym zaprojektować operację scalania, które łączy się te dwie listy poprzez sprawdzenie wszelkich skrzyżowań na pierwszy element krotki, jeśli są przecięcia, dodaj drugie elementy każdej krotki (połącz oba). Po operacji chciałbym sortować w oparciu o pierwszy element.
Ja również opublikowania tego powodu myślę, że jest to dość powszechny problem, który ma oczywiste rozwiązanie, ale czuję, że może być bardzo pythonic rozwiązania tej kwestii;)
Naprawdę czyste. Ładne rozwiązanie! –
Zauważ, że 'result.items()' zwróci obiekt 'dict_items' w Pythonie 3. Oczywiście zawsze możesz zrobić' list (result.items()) '. – kamek