Skip to content
Programmeren in Python, leer de nieuwste technieken
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen

Introductie

4
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.2.1 Python installeren voor MacOS
  • 1.3 PyCharm Installatie

Basisprogrammering

6
  • 2.1 Python Basis: Variabelen, Datatypes en Operatoren
  • 2.2 Python if else (en elif)
  • 2.3 Python list (Array, Lijsten)
  • 2.4 Python Lussen: for loop, while loop, break, continue
  • 2.5 Python Functies: Definities, Parameters en Terugkeerwaarden
  • 2.6 Foutafhandeling: try, except, else, finally

Datatypes

13
  • 3.1 Introductie tot Geavanceerde Datatypes
  • 3.2 Python Tuple
  • 3.3 Python Set
  • 3.4 Python Dictionary
  • 3.5 Werken met Strings en String-methoden
  • 3.6 Collections Module: Krachtige Tools in Python
  • 3.7 Iterators en Generators
  • 3.8 List Comprehensions
  • 3.9 Geavanceerde Sortering
  • 3.10 Werken met Multi-dimensionale Data
  • 3.11 Typing en Datatypes
  • 3.12 Itertools voor Geavanceerde Iteraties
  • 3.13 Data Conversies

Modules

8
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?
  • 4.2 Werken met Ingebouwde Modules
  • 4.3 Installeren en Gebruiken van Externe Pakketten
  • 4.4 Eigen Modules Maken
  • 4.5 Introductie tot Pakketten
  • 4.6 Importeren en Namespaces Begrijpen
  • 4.7 Geavanceerd: Relatief Importeren
  • 4.8 Organiseren van Grotere Projecten

Data Analyse

3
  • 5.1 Python Dataframe en Data Opschonen met Pandas
  • 5.2 Python Pandas Basisstatistieken en Data-analyse
  • 5.3 Python Numpy (NpArray): De Kracht van Numerieke Berekeningen

Webontwikkeling

5
  • 7.1 Inleiding tot Webontwikkeling
  • 7.2 HTTP-Verzoeken met requests: Communiceren met het Web
  • 7.3 Webscraping met BeautifulSoup: Data van het Web Halen als er geen APIs zijn
  • 7.4 Python Flask, een webserver & API tutorial
  • 7.5 WSGI & WebOb

Deploy

1
  • Deploy met Supervisor op Ubuntu

Object Georiënteerd Programmeren

8
  • Wat is Objectgeoriënteerd Programmeren (OOP) in Python?
  • Python class & object maken
  • self en __init__ uitgelegd (met voorbeelden)
  • Attributen afschermen: @property (getters/setters)
  • Overerving in Python + super() (en wanneer je het beter níet doet)
  • Dunder methods: __str__, __repr__, vergelijken (en waarom dit je OOP-code “Pythonic” maakt)
  • @dataclass: snelle nette classes (minder boilerplate, meer duidelijkheid)
  • OOP in de praktijk: design & structuur
View Categories
  • Home
  • Documentatie
  • Datatypes
  • 3.13 Data Conversies

3.13 Data Conversies

4 minuten leestijd

In Python is het vaak nodig om gegevens van het ene datatype naar het andere om te zetten. Stel je voor: je hebt een lijst met items, maar je wilt ervoor zorgen dat er geen duplicaten zijn. Of je hebt een regel uit een CSV-bestand en je wilt deze omzetten naar een gestructureerde dictionary. Python maakt dit soort data conversies eenvoudig en flexibel!

In dit hoofdstuk leer je hoe je data kunt converteren tussen lijsten, sets, tuples en dictionaries, en hoe je conversies kunt toepassen in praktische scenario’s zoals het werken met CSV-gegevens. 🎉

Van Lijst naar Set, Tuple, of Dictionary #

Python biedt eenvoudige manieren om gegevens van het ene datatype naar het andere om te zetten, afhankelijk van je behoeften.

1. Lijst naar Set #

Een set is een ongeordende verzameling van unieke items. Het verwijderen van duplicaten uit een lijst is zo eenvoudig als deze omzetten naar een set.

Voorbeeld:

lijst = [1, 2, 2, 3, 4, 4, 5]
unieke_items = set(lijst)
print(unieke_items)  
# {1, 2, 3, 4, 5}
Python

Waarom dit handig is:

  • Je voorkomt duplicaten.
  • Sets zijn efficiënter voor operaties zoals zoeken of het vergelijken van collecties.

Terug naar een lijst: Als je daarna weer een lijst wilt, converteer je eenvoudig terug:

unieke_lijst = list(unieke_items)
print(unieke_lijst)  
# [1, 2, 3, 4, 5]
Python

2. Lijst naar Tuple #

Een tuple is vergelijkbaar met een lijst, maar immutable (niet aanpasbaar). Gebruik een tuple als je gegevens hebt die niet mogen veranderen.

Voorbeeld:

lijst = [1, 2, 3, 4]
onveranderlijke_data = tuple(lijst)
print(onveranderlijke_data)  
# (1, 2, 3, 4)
Python

Waarom dit handig is:

  • Je kunt gegevens veilig maken tegen wijzigingen.
  • Tuples werken goed als keys in dictionaries.

3. Lijst naar Dictionary #

Als je een lijst wilt omzetten naar een dictionary, heb je een structuur nodig die keys en waarden bevat. Bijvoorbeeld een lijst van tuples.

Voorbeeld 1: Twee lijsten combineren

sleutels = ["naam", "leeftijd", "stad"]
waarden = ["Alice", 30, "Amsterdam"]

dictionary = dict(zip(sleutels, waarden))
print(dictionary)
# {'naam': 'Alice', 'leeftijd': 30, 'stad': 'Amsterdam'}
Python

Voorbeeld 2: Lijst van tuples omzetten

lijst_tuples = [("naam", "Alice"), ("leeftijd", 30), ("stad", "Amsterdam")]
dictionary = dict(lijst_tuples)
print(dictionary)
# {'naam': 'Alice', 'leeftijd': 30, 'stad': 'Amsterdam'}
Python

Conversies voor Praktische Toepassingen #

Data conversies zijn vooral handig bij het werken met gegevens uit externe bronnen, zoals CSV-bestanden of API-responses.

CSV-regel omzetten naar een Dictionary #

Een CSV-bestand (Comma Separated Values) wordt vaak gebruikt om tabulaire data op te slaan. Elke regel bevat waarden gescheiden door komma’s. Python maakt het eenvoudig om deze regels om te zetten naar dictionaries.

Stap 1: CSV-inhoud lezen Stel dat je een CSV-bestand hebt met de volgende inhoud:

naam,leeftijd,stad
Alice,30,Amsterdam
Bob,25,Rotterdam
Python

Stap 2: Omzetten naar een lijst van dictionaries Met de module csv kun je regels inlezen en omzetten naar dictionaries:

Voorbeeld:

import csv

with open("personen.csv", "r") as bestand:
    lezer = csv.DictReader(bestand)  
    # Zet elke regel om naar een dictionary
    data = [regel for regel in lezer]

print(data)
Python

Uitvoer:

[
    {'naam': 'Alice', 'leeftijd': '30', 'stad': 'Amsterdam'},
    {'naam': 'Bob', 'leeftijd': '25', 'stad': 'Rotterdam'}
]
Python

Waarom is dit handig?

  • Je hebt nu direct toegang tot gegevens via de kolomnamen:
print(data[0]["naam"])  # Toont: Alice
Python

CSV naar specifieke structuur #

Soms wil je een specifieke datastructuur maken. Bijvoorbeeld, een dictionary waarbij de naam de sleutel is.

Voorbeeld:

import csv

with open("personen.csv", "r") as bestand:
    lezer = csv.DictReader(bestand)
    data = {regel["naam"]: {"leeftijd": regel["leeftijd"], "stad": regel["stad"]} for regel in lezer}

print(data)
Python

Uitvoer:

{
    'Alice': {'leeftijd': '30', 'stad': 'Amsterdam'},
    'Bob': {'leeftijd': '25', 'stad': 'Rotterdam'}
}
Python

Nu kun je eenvoudig gegevens ophalen op basis van de naam:

print(data["Alice"]["stad"])  # Toont: Amsterdam
Python

Veelvoorkomende Fouten en Tips #

  1. Verlies van volgorde in sets:
    Sets hebben geen volgorde. Als je de volgorde wilt behouden terwijl je duplicaten verwijdert, gebruik dan een hulpmiddel zoals een dict:
lijst = [1, 2, 2, 3]
unieke_items = list(dict.fromkeys(lijst))
print(unieke_items)  # [1, 2, 3]
Python
  1. Gegevensvalidering:
    Bij conversies (vooral uit externe bronnen zoals CSV’s) moet je gegevens controleren op fouten of ontbrekende waarden.
  1. Gebruik van zip() bij lijsten van verschillende lengtes:
    zip() stopt zodra de kortste lijst is verwerkt. Zorg ervoor dat je lijsten dezelfde lengte hebben:
sleutels = ["naam", "leeftijd"]
waarden = ["Alice", 30, "Amsterdam"]  # Let op: te veel waarden!
Python

Samenvatting #

Data conversies maken het eenvoudig om gegevens in verschillende vormen te manipuleren en analyseren. Van het verwijderen van duplicaten met sets tot het omzetten van CSV-regels naar dictionaries, Python biedt krachtige tools om flexibel met data om te gaan.

Experimenteer met de voorbeelden en ontdek hoe data conversies je kunnen helpen om efficiënt te werken met complexe datasets. 🎉🚀

Updated on december 23, 2024

What are your Feelings

3.12 Itertools voor Geavanceerde Iteraties
Inhoudsopgave
  • Van Lijst naar Set, Tuple, of Dictionary
    • 1. Lijst naar Set
    • 2. Lijst naar Tuple
    • 3. Lijst naar Dictionary
  • Conversies voor Praktische Toepassingen
    • CSV-regel omzetten naar een Dictionary
    • CSV naar specifieke structuur
  • Veelvoorkomende Fouten en Tips
  • Samenvatting
Programmeren in Python

Leer python op je eigen tempo met mooie interactieve hedendaagse voorbeelden.

© Copyright 2026 Programmeren in Python.
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in