Python Lijsten
T. Issaris
15 Oktober 2021
Groeperen van data
lege_lijst = []
temperaturen = [-4,4,5,4,4,2,1]
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],
]