als u haast hebt, is hier het korte antwoord: Gebruik de list comprehension statement om elk element in uw tuples lijst om te zetten in een lijst. Dit werkt ook voor lijst van tupels met wisselend aantal elementen.

maar er is meer aan de hand en het bestuderen van de twee belangrijkste methode om hetzelfde doel te bereiken zal u een betere coder. Dus blijf lezen:

Methode 1: List Comprehension + list ()

probleem: hoe converteer ik een lijst met tupels naar een lijst met lijsten?

voorbeeld: U heeft een lijst met tupels en u wilt deze converteren naar een lijst met lijsten , , ].

oplossing: er zijn verschillende oplossingen om een lijst met tupels om te zetten in een lijst met lijsten. De aanbevolen manier is om lijstbegrip in zijn meest basale vorm te gebruiken:

tuples = lists = print(lists)# , , ]

probeer het zelf:

deze aanpak is eenvoudig en effectief. List comprehension definieert hoe elke waarde (x in het voorbeeld) naar een nieuw lijstelement wordt geconverteerd. Aangezien elk lijstelement een nieuwe lijst is, gebruikt u de constructor list(x) om een nieuwe tupel aan te maken uit de lijst x.

als u drie lijstelementen per tupel hebt, kunt u dezelfde aanpak gebruiken bij de conversie:

tuples = lists = print(lists)

je kunt de uitvoerstroom zien in de volgende interactieve visualisatie (klik gewoon op de “Next” knop om te zien wat er gebeurt in de code):

en als je een wisselend aantal lijstelementen per tupel hebt, werkt deze aanpak nog steeds prachtig:

tuples = lists = print(lists)# , , ]

je ziet dat een aanpak met lijstbegrip de beste manier is om een lijst met tupels om te zetten in een lijst met lijsten. Maar zijn er alternatieven?

Methode 2: Kaartfunctie + list ()

een alternatief is om de kaartfunctie te gebruiken die een bepaalde functie toepast op elk element van een iterabel. Guido Van Rossum, de maker van Python, hield niet van de map() functie omdat deze minder leesbaar (en minder efficiënt) is dan de list comprehension versie (methode 1 in deze tutorial). U kunt lezen over een gedetailleerde discussie over hoe precies hij argumenteerde op mijn blog artikel.

dus, zonder verder oponthoud, hier is hoe je een lijst van tupels kunt converteren naar een lijst ot lijsten met behulp van de map() functie:

tuples = lists = list(map(list, tuples))print(lists)# , , ]

probeer het zelf:

het eerste argument van de functie map() is de functienaam list. Deze list() functie zet elk element op de gegeven iterable tuples (het tweede argument) om in een lijst. Het resultaat van de functie map() is een iterable, dus u moet het naar een lijst converteren voordat u het naar de shell afdrukt, omdat de standaardreeksrepresentatie van een iterable niet voor mensen leesbaar is.

  • List of Lists
  • hoe converteer ik een List of Lists naar een List of Tuples
  • hoe converteer ik een List of Lists naar een panda Dataframe
  • hoe converteer ik een List of Lists naar een NumPy Array
  • hoe converteer ik een List of Lists naar een woordenboek in Python

waar ga ik naar toe?

genoeg theorie, laten we wat oefenen!

om succesvol te worden in het coderen, moet je naar buiten gaan en echte problemen voor echte mensen oplossen. Zo kun je makkelijk een zes-cijferige verdiener worden. En zo polijst je de vaardigheden die je echt nodig hebt in de praktijk. Immers, wat is het nut van leren theorie die niemand ooit nodig heeft?

Oefenprojecten is hoe je je zaag scherpt in codering!

wilt u een code master worden door zich te concentreren op praktische code projecten die daadwerkelijk geld verdienen en problemen voor mensen oplossen?

word dan een Python freelance ontwikkelaar! Het is de beste manier om de taak van het verbeteren van uw Python vaardigheden te benaderen—zelfs als je een complete beginner bent.

Word lid van mijn gratis webinar “How to Build Your High-Income Skill Python” en kijk hoe ik mijn codeerbedrijf online heb laten groeien en hoe jij dat ook kunt—vanuit het comfort van je eigen huis.

Meld u nu aan voor het gratis webinar!

tijdens het werken als onderzoeker in gedistribueerde systemen, Dr.Christian Mayer vond zijn liefde voor het onderwijzen van computer Science studenten.

om studenten te helpen een hoger niveau van Python succes te bereiken, richtte hij de website programming education op Finxter.com. Hij is auteur van het populaire programmeerboek Python One-Liners (NoStarch 2020), coauteur van de Coffee Break Python-serie van zelf-gepubliceerde boeken, Computer science liefhebber, freelancer, en eigenaar van een van de top 10 grootste Python blogs wereldwijd.

zijn passies zijn schrijven, lezen en coderen. Maar zijn grootste passie is om aspirant-programmeurs te dienen via Finxter en hen te helpen om hun vaardigheden te stimuleren. U kunt lid worden van zijn gratis e-mail academy hier.