Choć lista zrozumienie jest całkowicie poprawny odpowiedź, jak jesteś po prostu zmieniając typ, to może być warte rozważenia Pomocniczo the map()
built-in:
>>> list_of_tuples = [(1, 2), (4, 5)]
>>> map(list, list_of_tuples)
[[1, 2], [4, 5]]
Wbudowany map()
po prostu stosuje wywoływalne do każdego elementu danej iterable. To sprawia, że jest to dobre dla tego konkretnego zadania. Ogólnie rzecz biorąc, zrozumienie list jest bardziej czytelne i wydajne (jak zrobić wszystko, co jest złożone z map()
potrzebujesz lambda
), ale tam, gdzie chcesz po prostu zmienić typ, map()
może być bardzo jasne i szybkie.
Proszę zauważyć, że używam tutaj 2.x, więc otrzymujemy listę. W 3.x dostaniesz iterację (która jest leniwy), jeśli chcesz mieć listę w 3.x, po prostu wykonaj list(map(...))
. Jeśli wszystko jest w porządku z możliwością iteracji dla twoich zastosowań, itertools.imap()
zapewnia leniwy map()
w 2.x.
Właśnie edytowałem, aby dodać link wyjaśniający listę. –