Cursus
In Python kun je de functie list() gebruiken om een collectie te maken die je kunt bewerken voor je analyse. Deze gegevensverzameling heet een lijstobject.
Hoewel alle methoden functies zijn in Python, zijn niet alle functies methoden. Er is een belangrijk verschil tussen functies en methoden in Python. Functies nemen objecten als invoer. Methoden daarentegen werken op objecten.
Python biedt de volgende lijstfuncties:
- sort(): Sorteert de lijst in oplopende volgorde.
- type(list): Geeft het klassetype van een object terug.
- append(): Voegt één element toe aan een lijst.
- extend(): Voegt meerdere elementen toe aan een lijst.
- index(): Geeft de eerste voorkomen van de opgegeven waarde terug.
- max(list): Geeft het item uit de lijst met de maximale waarde terug.
- min(list): Geeft het item uit de lijst met de minimale waarde terug.
- len(list): Geeft de totale lengte van de lijst.
- list(seq): Zet een tuple om in een lijst.
- cmp(list1, list2): Vergelijkt de elementen van beide lijsten list1 en list2.
- filter(fun,list): filtert de lijst met behulp van de Python-functie.
- Python-lijstfuncties & -methoden
Python sort-listmethode
De methode sort() is een ingebouwde Python-methode die standaard de lijst in oplopende volgorde sorteert. Je kunt de volgorde echter aanpassen van oplopend naar aflopend door de sorteervolgorde te specificeren.
Sorteer een lijst in oplopende volgorde
Stel, je wilt de elementen in prices in oplopende volgorde sorteren. Je typt dan prices gevolgd door een . (punt) en vervolgens de methodenaam, dus sort inclusief de haakjes.
prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)
# [237.81, 238.11, 238.91]
Python list type()-functie
De functie type() geeft het klassetype van een object terug.
Controleer het gegevenstype van een lijst
Hier kijken we wat voor type zowel fam als fam2 zijn:
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)
# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
Laten we kijken wat het type van het object is:
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))
# <class 'list'>
Nu kijken we naar fam2.
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
print(fam2)
# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]
Laten we kijken wat het type van het object is:
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
print(type(fam2))
# <class 'list'>
Deze aanroepen laten zien dat zowel fam als fam2 daadwerkelijk lijsten zijn.
Python list-appendmethode
De methode append() voegt opgegeven inhoud toe aan het einde van de door jou gekozen elementen.
Voeg één element toe aan een lijst
In dit voorbeeld breiden we de string uit door "April" aan de lijst toe te voegen met de methode append(). Met append() wordt de lengte van de lijst met 1 verhoogd.
months = ['January', 'February', 'March']
months.append('April')
print(months)
# ['January', 'February', 'March', 'April']
Python list-extendmethode
De methode extend() verhoogt de lengte van de lijst met het aantal elementen dat aan de methode wordt meegegeven, dus als je meerdere elementen aan de lijst wilt toevoegen, kun je deze methode gebruiken.
Voeg meerdere elementen toe aan een lijst
x = [1, 2, 3]
x.extend([4, 5])
print(x)
# [1, 2, 3, 4, 5]
Python list-indexmethode
De methode index() geeft de eerste voorkomen van de opgegeven waarde terug.
Vind de positie van een element
In het onderstaande voorbeeld kijken we naar de index van February in de lijst months.
months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
print(months.index('February'))
# 1
Met deze methode zie je dat February op index 1 staat. Nu kunnen we met deze index de bijbehorende prijs van February opvragen.
months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
print(prices[1])
# 237.81
Python list-maxfunctie
De functie max() geeft de hoogste waarde van de ingevoerde waarden terug.
Vind de grootste waarde in een lijst
In dit voorbeeld gebruiken we de functie max() om de hoogste prijs in de lijst met de naam price te vinden.
# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)
# 159.54
Python list-minfunctie
De functie min() geeft de laagste waarde van de ingevoerde waarden terug.
Vind de kleinste waarde in een lijst
In dit voorbeeld vind je de maand met de laagste consumentenprijsindex (CPI).
Om de maand met de laagste consumentenprijsindex te bepalen, pas je eerst de functie min() toe op prices om de min_price te bepalen. Vervolgens kun je de index-methode gebruiken om de indexlocatie van de min_price te vinden. Met deze indexlocatie op months kun je de maand met de laagste consumentenprijsindex bepalen.
months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
# Identify min price
min_price = min(prices)
# Identify min price index
min_index = prices.index(min_price)
# Identify the month with min price
min_month = months[min_index]
print(min_month)
# February
Python list-lenfunctie
De functie len() toont het aantal elementen in een lijst. In het onderstaande voorbeeld bekijken we opnieuw aandelenkoersgegevens met gehele getallen.
Tel de elementen in een lijst
stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]
print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))
# stock_price_1 length is 1
# stock_price_2 length is 3
Python list() functie
De functie list() neemt een itereerbare constructie en zet die om in een lijst. Dit is de syntaxis:
list([iterable])
Zet een tuple om naar een lijst
In het onderstaande voorbeeld werk je met aandelenkoersgegevens. We printen eerst een lege lijst, zetten een tuple om in een lijst en printen tot slot een lijst als lijst.
# empty list
print(list())
# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))
# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))
# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']
Python filter()-functie
De functie filter() neemt een functie en de lijsten en retourneert een iterator van gefilterde elementen. Je kunt een eigen Python-filterfunctie maken of een lambda-functie gebruiken om een gefilterde lijst te krijgen.
Let op: je kunt ook loops, list comprehension en stringpatroonherkenning gebruiken om een gefilterde lijst te krijgen.
Filter lijstelementen op een voorwaarde
Eerst maken we een filterfunctie die booleaanse waarden teruggeeft. Deze bestaat uit eenvoudige logische functies. In ons geval filteren we itemprijzen groter dan 350. Daarna gebruiken we filter() om de functie toe te passen op de lijst item_price en een iterator van gefilterde elementen te krijgen.
Om toegang te krijgen tot de gefilterde elementen kunnen we ofwel waarden extraheren met een for-loop of een iterator omzetten naar lijsten.
def filter_price(price):
if (price > 350):
return True
else:
return False
item_price = [230, 400, 450, 350, 370]
# applying filter function
filtered_price = filter(filter_price, item_price)
print(list(filtered_price))
# [400, 450, 370]
Je kunt je code ook omzetten naar één regel met een lambda-functie en zo gefilterde elementen krijgen.
item_price = [230, 400, 450, 350, 370]
# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))
# [400, 450, 370]
Wil je meer weten over lijstmethoden en -functies? Bekijk dan deze video uit onze cursus Introduction to Python for Finance.
Deze inhoud is afkomstig uit de DataCamp-cursus Introduction to Python for Finance van Adina Howe.

Als gecertificeerd data scientist haal ik met passie het maximale uit de nieuwste technologie om innovatieve machinelearning-toepassingen te bouwen. Met een sterke achtergrond in spraakherkenning, data-analyse en -rapportage, MLOps, conversationele AI en NLP heb ik mijn vaardigheden aangescherpt in het ontwikkelen van intelligente systemen die echt impact maken. Naast mijn technische expertise ben ik ook een sterke communicator met een talent om complexe concepten terug te brengen tot heldere, beknopte taal. Daardoor ben ik uitgegroeid tot een veelgelezen blogger over data science, waar ik mijn inzichten en ervaringen deel met een groeiende community van data-professionals. Op dit moment richt ik me op contentcreatie en redactie, waarbij ik met large language models werk aan krachtige en aansprekende content die zowel bedrijven als individuen helpt het beste uit hun data te halen.
Python-lijstfuncties en -methoden: veelgestelde vragen
Wat is een lijst in Python?
Een van de belangrijkste ingebouwde datastructuren in Python slaat een willekeurig aantal items op. De belangrijkste kenmerken van Python-lijsten zijn dat ze itereerbaar, geordend, geïndexeerd en muteerbaar zijn, en dat ze dubbele waarden toestaan.
Hoe maak je een lijst in Python?
Plaats een reeks items tussen rechte haken en scheid ze met een komma, bijv. ['cake', 'ice-cream', 'donut']. Of gebruik de ingebouwde functie list() met dubbele haken: list(('cake', 'ice-cream', 'donut')). Om een lege lijst te maken gebruik je lege rechte haken ([]) of de functie list() zonder een argument mee te geven (list()). Meestal koppel je een Python-lijst aan een variabele voor verder gebruik.
Waarvoor gebruik je een Python-lijst?
Wanneer we meerdere gerelateerde items bij elkaar willen houden in een vaste volgorde, mogelijk van heterogene datatypen en/of met dubbelen. We willen die items vervolgens kunnen aanpassen, items kunnen toevoegen of verwijderen en dezelfde bewerkingen op meerdere waarden tegelijk toepassen.
Welke soorten objecten kan een Python-lijst bevatten?
Alle soorten Python-objecten, zowel primitief (integers, floats, strings, booleans) als complex (andere lijsten, tuples, dictionaries, enz.). Er kunnen verschillende datatypen in één Python-lijst staan, bijv. ['cake', 1, 3.14, [0, 2]], wat deze datastructuur zeer flexibel maakt.
Is een Python-lijst geordend?
Ja. De items van een Python-lijst hebben een vaste volgorde, waardoor deze datastructuur ook geïndexeerd is. Elk item van een Python-lijst heeft een index die overeenkomt met zijn positie in de lijst, beginnend bij 0 voor het eerste item. Het laatste item van een Python-lijst heeft index N-1, waarbij N het aantal items in de lijst is.
Is een Python-lijst muteerbaar?
Ja. De waarden van de items in een Python-lijst kunnen worden aangepast nadat de lijst is gemaakt, zonder dat je de lijst opnieuw aan een variabele hoeft toe te wijzen. Er kunnen ook items worden toegevoegd of verwijderd, waardoor de grootte van de lijst dynamisch verandert.
Staat een Python-lijst dubbele waarden toe?
Ja. Omdat deze datastructuren geordend en geïndexeerd zijn, kan een Python-lijst een willekeurig aantal herhaalde items bevatten.
Wat is het verschil tussen append() en extend() in Python?
Met de methode append() kun je één item toevoegen aan het einde van een Python-lijst, terwijl je met de methode extend() meerdere items kunt toevoegen. In het eerste geval wordt de lengte van een lijst met 1 vergroot; in het tweede geval wordt de lengte vergroot met het aantal toegevoegde items.
