Python Lijsten Onder de Loep: Append, Sort, Lengte & List Comprehensions (Praktische Gids)
Wat is een Python Lijst?
Een Python-lijst is een veelzijdige container die objecten van elk type kan bevatten—gehele getallen, strings, floats, of zelfs andere lijsten. Het wordt aangeduid met vierkante haken [], wat het onderscheidt van tuples, die ronde haakjes () gebruiken. In tegenstelling tot tuples zijn lijsten mutable: je kunt elementen toevoegen, verwijderen of wijzigen na aanmaak.
In deze gids leer je:
- Python-lijsten begrijpen
- Voorbeelden van homogene en heterogene lijsten
- Elementen benaderen, slicen en updaten
- Items verwijderen en toevoegen
- Ingebouwde lijst-methodes
- Lussen en comprehensions voor efficiënte code
- Lijsten sorteren en omkeren
Voorbeelden van Python Lijsten
Lijsten kunnen homogeen zijn (alle elementen van hetzelfde type) of heterogeen (gemengde typen). Hier zijn duidelijke voorbeelden:
# Homogene lijsten int_lijst = [1, 2, 3, 8, 33] dier_lijst = ['hond', 'kat', 'geit'] naam_lijst = ['Jan', 'Travis', 'Sheila'] float_lijst = [2.2, 4.5, 9.8, 10.4] # Heterogene lijsten gemengde_lijst_1 = [2, 'kat', 34.33, 'Travis'] gemengde_lijst_2 = [2.22, 33, 'pen']
Waarden Benaderen in Lijsten
Python-lijsten zijn zero-based geïndexeerd. De negatieve index -1 verwijst naar het laatste element.
items = [3, 22, 30, 5.3, 20] print(items[0]) # 3 print(items[1]) # 22 print(items[-1]) # 20
Python Lijst Slicing
Slicing extraheert een sub-sequentie met start:stop syntaxis, waarbij stop exclusief is.
items = [3, 22, 30, 5.3, 20] print(items[:]) # Alle elementen print(items[1:3]) # [22, 30] print(items[:4]) # [3, 22, 30, 5.3] print(items[2:-1]) # [30, 5.3]
Lijsten Updaten
Wijzig een element door een nieuwe waarde toe te wijzen aan de index.
onderwerpen = ['natuurkunde', 'chemie', 'wiskunde'] onderwerpen[0] = 'biologie' print(onderwerpen) # ['biologie', 'chemie', 'wiskunde']
Lijst-elementen Verwijderen
Drie veelvoorkomende benaderingen:
lijst.remove(waarde)– verwijdert de eerste matchende waarde.lijst.pop(index)– verwijdert en retourneert het element op de gegeven index.del lijst[index]– verwijdert het element op de index zonder het te retourneren.
getallen = [3, 5, 7, 8, 9, 20] getallen.remove(3) # [5, 7, 8, 9, 20] getallen.pop(2) # verwijdert 8 # del getallen[0] # zou 5 verwijderen
Lijst-elementen Toevoegen
append() methode voegt een item toe aan het einde van de lijst.
waarden = [3, 5, 7, 8, 9, 20]
waarden.append(3.33)
waarden.append('katten')
print(waarden) # [3, 5, 7, 8, 9, 20, 3.33, 'katten']
Ingebouwde Lijst-functies en Methodes
len(lijst)– aantal elementen.max(lijst),min(lijst)– extreme waarden.list(tuple)– converteert een tuple naar een lijst.lijst.append(item)– toevoegen aan het einde.lijst.pop(index)– verwijderen op index.lijst.remove(item)– verwijderen op waarde.lijst.reverse()– omkeren in place.lijst.index(item)– index van eerste voorkomen.sum(lijst)– totaal van numerieke items.lijst.sort()– oplopend sorteren;lijst.sort(reverse=True)voor aflopend.
waarden = [1, 7, 9, 3, 5] waarden.sort() print(waarden) # [1, 3, 5, 7, 9] waarden.sort(reverse=True) print(waarden) # [9, 7, 5, 3, 1]
Door Lijsten Lussen
Itereer over elementen met een for lus, optioneel elk item wijzigend of een nieuwe lijst bouwend.
getallen = [10, 20, 30, 40, 50, 60, 70]
# 5 toevoegen aan elk element (let op: dit wijzigt niet de originele lijst)
for n in getallen:
print(n + 5)
# Nieuwe lijst bouwen vanuit een slice
nieuwe_lijst = []
for n in getallen[2:]:
nieuwe_lijst.append(n)
print(nieuwe_lijst) # [30, 40, 50, 60, 70]
List Comprehensions
List comprehensions bieden een beknopte syntaxis voor het aanmaken van lijsten uit iterables. Ze zijn sneller en leesbaarder dan equivalente for lussen.
# Kwadraten van getallen 1 t/m 9 kwadraten = [x**2 for x in range(1, 10)] print(kwadraten) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
Samenvatting
- Python-lijsten zijn mutable, geordende collecties.
- Benaderen, slicen en updaten met indices.
- Ingebouwde methodes vereenvoudigen gangbare taken: append, remove, pop, sort, reverse, etc.
- List comprehensions maken elegante, efficiënte lijstconstructie mogelijk.
- Deze fundamenten onder de knie krijgen legt een stevige basis voor geavanceerd Python-programmeren.
Python
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
- Gemiddeldes Berekenen in Python: Een Praktische Gids
- Python list.count(): Expert Gids met Praktische Voorbeelden
- Dubbele Elementen Verwijderen uit een Python Lijst