Python Lijsten

T. Issaris

15 Oktober 2021

Groeperen van data


lege_lijst = []
temperaturen = [-4,4,5,4,4,2,1]
namen = ["Alexander", "Zarah", "Andreas"]

Vertical formateren

namen = [
    "Alexander",
    "Zarah",
    "Andreas",
]

Append

Met de functie append() kan je elementen achteraan een lijst toevoegen.

namen = ["Alexander", "Zarah"]
namen.append("Andreas")
# ["Alexander", "Zarah", "Andreas"]
namen.append("Takis")
# ["Alexander", "Zarah", "Andreas", "Takis"]

Extend

Stel dat je elementen van een tweede lijst aan een eerste lijst wil toevoegen. Met append() lukt dit niet, aangezien je dan een element als lijst toevoegt.

lijstA = ["Bulbasaur", "Ivysaur", "Venusaur"]
lijstB = ["Charmander", "Charmeleon"]
lijstA.append(lijstB)
# ["Bulbasaur", "Ivysaur", "Venusaur", ["Charmander", "Charmeleon"]]

Extend

Met de functie extend() kan je wel elementen uit een andere lijst toevoegen.


lijstA = ["Bulbasaur", "Ivysaur", "Venusaur"]
lijstB = ["Charmander", "Charmeleon"]
lijstA.extend(lijstB)
# ["Bulbasaur", "Ivysaur", "Venusaur", "Charmander", "Charmeleon"]

Append vs Extend

lijstA = [1, 2, 3]
lijstB = [4, 5, 6]
lijstA.append(lijstB)
# [1, 2, 3, [4, 5, 6]]
lijstA = [1, 2, 3]
lijstB = [4, 5, 6]
lijstA.extend(lijstB)
# [1, 2, 3, 4, 5, 6]

Insert

Met de functie insert() kan je een element op een bepaalde positie aan een lijst toevoegen.


lijst = ["Bulbasaur", "Ivysaur", "Venusaur"]
lijst.insert(0, "Charmeleon")
# ["Charmeleon", "Bulbasaur", "Ivysaur", "Venusaur"]
lijst.insert(1, "Charmander")
# ["Charmeleon", "Charmander", "Bulbasaur", "Ivysaur", "Venusaur"]

Remove

Met de functie remove() kan je elementen verwijderen.

games = ["Fortnite", "Brawl Stars"]
namen.remove("Fortnite")
# ["Brawl Stars"]

Remove

Remove() verwijdert echter enkel het eerst gevonden element.

punten = [8, 6, 9, 9, 7, 8]
punten.remove(9)
# [8, 6, 9, 7, 8]

Sort

Met sort() kan je een lijst sorteren:

punten = [4, 2, 1, 3, 2]
punten.sort()
# [1, 2, 2, 3, 4]

Sort

Je kan ook lijsten met strings sorteren:

lijst = ["zebra","aap", "leeuw", "koe", "paard"]
lijst.sort()
# ['aap', 'koe', 'leeuw', 'paard', 'zebra']

Sort

Hoofdletters komen voor kleine letters:

lijst = ["C", "A", "b", "c", "B", "a"]
lijst.sort()
# ['A', 'B', 'C', 'a', 'b', 'c']

Sort

Als de eerste letter gelijk is, worden de volgende letters vergeleken:

lijst = ["az", "aa", "bz", "bb"]
lijst.sort()
# ['aa', 'az', 'bb', 'bz']

Sort

Gecombineerd geeft dit:

lijst = ["a","z", "D", "d", "ac", "ab", "c", "A"]
lijst.sort()
# ['A', 'D', 'a', 'ab', 'ac', 'c', 'd', 'z']

Sorteren lijsten getallen en strings

Lijsten met getallen en strings kan je niet sorteren:

lijst = ["A", "b", "c", 0, 1]
lijst.sort()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# TypeError: '<' not supported between instances of 'int' and 'str'

index()

Met index() kan je de positie van een waarde in een lijst opvragen:

lijst = ["a", "b", "c", "d", "e"]
lijst.index("a")
# 0
lijst.index("c")
# 2
lijst.index("e")
# 4

count()

Met count() kan je de tellen hoeveel keer een element in een lijst voor komt:

lijst = ["a", "b", "a", "d", "a"]
lijst.count("a")
# 3
lijst.count("b")
# 1

reverse()

Met reverse() kan je de volgorde van de elementen in een lijst omkeren:

lijst = ["a", "b", "c", "d", "e"]
lijst.reverse()
# lijst = ['e', 'd', 'c', 'b', 'a']

range(stop)

Met de functie range() kan je lijsten maken. De parameter stop geeft het einde van de reeks aan:

punten = range(4)
# 0, 1, 2, 3
punten = range(1000)
# 0, 1, 2, 3, ..., 999

range(start, stop)

Als je twee parameters meegeeft, wordt het eerste als de startwaarde van de reeks gebruikt, en het tweede als de stop-waarde:

punten = range(7,10)
# 7, 8, 9
punten = range(1000, 2000)
# 1000, 1001, 1002, ..., 1999

Dus: range(x) == range(0, x)

range(start, stop, step)

Er is ook een derde parameter die de stap-grootte bepaalt:

punten = range(7,10,1)
# 7, 8, 9
punten = range(10,16,2)
# 10, 12, 14
punten = range(100,1000,200)
# 100, 300, 500, 700, 900

Indexing

Je kan met vierkante haakjes een element uit een lijst kiezen. De nummering begint bij 0.

Selecteer het tweede element uit de lijst:

games = ["Fornite", "Brawl Stars", "Pokemon Go"]
print(games[1])
# toont Brawl Stars

Indexing

Je kan ook negatieve indices gebruiken: Zo kan je van het einde van de lijst tellen.

Kies het laatste element:

games = ["Fornite", "Brawl Stars", "Pokemon Go"]
print(games[-1])
# toont Pokemon Go
print(games[-2])
# toont Brawl Stars

Indexing

Dit indexeren dient niet enkel voor het lezen van elementen van een lijst. Je kan bepaalde elementen van een lijst ook vervangen:

games = ["Fornite", "Brawl Stars", "Pokemon Go"]
games[1] = "Angry Birds"
print(games)
# toont ["Fornite", "Angry Birds", "Pokemon Go"] 

Slicing

Je kan ook een nieuwe lijst maken, door een stukje van een bestaande lijst te gebruiken:

Neem de elementen vanaf het 2de tot het 3de element van de lijst:

games = ["Fornite", "Brawl Stars", "Pokemon Go", "Kirby"]
print(games[1:3])
# toont ["Brawl Stars", "Pokemon Go"] 

Slicing

Je kan ook een nieuwe lijst maken, door een stukje van een bestaande lijst te gebruiken:

Neem de eerste 2 elementen van de lijst:

games = ["Fornite", "Brawl Stars", "Pokemon Go", "Kirby"]
print(games[:2])
# toont ["Fornite", "Brawl Stars"] 

Slicing

Neem de laatste twee elementen van de lijst:

games = ["Fornite", "Brawl Stars", "Pokemon Go"]
print(games[-2:])
# toont ["Fornite", "Brawl Stars"] 

Geneste lijsten

De elementen van een lijst mogen zelf ook complexere types zijn zoals lijsten:


kinderen = [
    ["Alexander", 13],
    ["Zarah", 9],
    ["Andreas", 6],
]
// reveal.js plugins