Während die Liste Verständnis eine völlig gültige Antwort ist, wie Sie gerade Art ändern, könnte es sich lohnen, die Alternative bedenkt, the map()
built-in:
>>> list_of_tuples = [(1, 2), (4, 5)]
>>> map(list, list_of_tuples)
[[1, 2], [4, 5]]
Die integrierte map()
-Anwendung wendet einfach auf jedes Element des angegebenen Iterablen ein Callable an. Dies macht es gut für diese spezielle Aufgabe. Im Allgemeinen sind Listenkompromittierungen lesbarer und effizienter (um irgendetwas Komplexes mit map()
zu machen, benötigen Sie lambda
), aber wo Sie einfach den Typ ändern möchten, kann map()
sehr klar und schnell sein.
Beachten Sie, dass ich 2.x hier verwende, damit wir eine Liste bekommen. In 3.x erhalten Sie eine iterable (was faul ist), wenn Sie eine Liste in 3.x wollen, tun Sie einfach list(map(...))
. Wenn Sie mit einem iterable für Ihre Zwecke in Ordnung sind, bietet itertools.imap()
eine faule map()
in 2.x.
Ich habe gerade bearbeitet, um einen Link zur Erläuterung der Liste zu ergänzen. –