2.2.1 Klaslijst

print("Inaya")
print("Bea")
print("Esmee")

2.2.2 Werken met indices

print("Inaya")
print("Finn")

2.2.3 Zijn ze gelijk?

# de lijsten kunnen uit eender wat bestaan
print(len(['a', 'b', 'c']))
print(len(['a', 'b', 'c', 'a', 'b', 'c']))
print(len(['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a']))

2.2.4 Muteerbaarheid

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
# voeg Elsie toe op de juiste plaats in de lijst.
namen.insert(3,'Elsie')
# print de aangepaste lijst van namen
print(namen)

2.2.6 Element per element - manier 1: while

def lengtes(lijst):
  index = 0
  while index < len(lijst):
    print(len(lijst[index]))
    index += 1

2.2.7 Element per element - manier 2: for

def lengtes(lijst):
  for x in lijst:
    print(len(x))

2.2.8 Element per element - manier 3: itereren over indices

def lengtes(lijst):
  for index in range(len(lijst)):
    print(len(lijst[index]))

2.2.9 Element per element - manier 4: index en waarde tegelijk

def lengtes(lijst):
  for (index, naam) in enumerate(lijst):
    print(len(naam))

2.2.11 Aan de slag met lijsten

def remove(lijst, elem):
  nieuw = []
  removed = False
  for e in lijst:
    if e != elem or removed:
      nieuw.append(e)
    else:
      removed = True
  return nieuw

2.2.13 Tien om te zien

print(["Camille","Pommelien Thijs","Metejoor","Aaron Blommaert","Regi feat. Maxine","Berre","Guusje & Bazart","Stan van Samang","Gustaph","Maksim"])

2.2.14 Nieuw liedje

# lijst met liedjes
liedjes = ['Camille', 'Pommelien Thijs', 'Metejoor', 'Aaron Blommaert', 'Regi feat. Maxine', 'Berre', 'Guusje & Bazart', 'Stan van Samang', 'Gustaph', 'Maksim']
# vervang nummer 8 in de hitlijst
liedjes[7] = 'Niels Destadsbader & Kenny B'
# print de lijst met liedjes
print(liedjes)

2.2.15 Top 15

# lijst met liedjes
liedjes = ['Camille', 'Pommelien Thijs', 'Metejoor', 'Aaron Blommaert', 'Regi feat. Maxine', 'Berre', 'Guusje & Bazart', 'Stan van Samang', 'Gustaph', 'Maksim']
# voeg de nieuwe artiesten toe
liedjes.append('Bart Kaell')
liedjes.append('Francisco')
liedjes.append('Pauline')
liedjes.append('Camille')
liedjes.append('Metejoor & Hannah Mae')
# print de lijst met liedjes
print(liedjes)

2.2.16 Groenten toevoegen

def extend(lijst1, lijst2):
  for i in lijst2:
      lijst1.append(i)
  return lijst1

2.2.17 Rijkste Belgen

print(["Wittouck","Van Damme","de Spoelberch","Emsens","de Mevius"])

2.2.18 Vermogens

# lijst van vermogens
vermogens = [10830520000, 10541360000, 6846230000, 3615000000, 3423560000]
# itereer om de som te berekenen
som = 0
for v in vermogens:
  som += v
# print de som
print(som)

2.2.19 Ziekenhuispatiënten

def reverse(lijst):
  nieuw = []
  for i in range(len(lijst)):
      nieuw.append(lijst[-i-1])
  return nieuw

2.2.20 Vis

def insert(lijst, index, elem):
  nieuw = []
  for i in range(len(lijst)):
      if i == index:
        nieuw.append(elem)
      nieuw.append(lijst[i])
  if index >= len(lijst):
      nieuw.append(elem)
  return nieuw

2.2.21 Formule 1-startpositie

def index(lijst, elem):
  for i in range(len(lijst)):
      if lijst[i] == elem:
        return i

def startpositie(lijst, piloot):
    return index(lijst, piloot) + 1

2.2.22 Ironman

# lijst van atleten
atleten = ['Nathan Jacobs', 'Niels Vandervoort', 'Fabian Permentier', 'Sylvain Georis', 'Lorenz De Blok', 'Jef Swinnen', 'Jonathan Blois', 'Kevin Nève', 'Dries De Vos', 'Sven Trogh', 'Sander Van Nieuwenhuyse', 'Rob Van Impe', 'Thomas Randolph']
# print de lengte van de lijst
print(len(atleten))

2.2.23 Average Rob

# lijst van atleten
atleten = ['Nathan Jacobs', 'Niels Vandervoort', 'Fabian Permentier', 'Sylvain Georis', 'Lorenz De Blok', 'Jef Swinnen', 'Jonathan Blois', 'Kevin Nève', 'Dries De Vos', 'Sven Trogh', 'Sander Van Nieuwenhuyse', 'Rob Van Impe', 'Thomas Randolph']
# print de ranking (male, 30-34) van Average Rob
print(atleten.index('Rob Van Impe') + 1)

2.2.24 Hekkensluiters

# lijst van atleten
laatsten = ['Gregory De Laere', 'Francois Hemgenbergs', 'Arno Van Impe', 'Vincent Van De Walle', 'Jeroen Geboers', 'Quentin De Vos', 'Nikola Popovic']
# verwijder de laatste vier atleten uit de lijst
laatsten = laatsten[:-4]
# print het resultaat
print(laatsten)

2.2.25 Van klein naar groot

def geordend(lijst):
  for i in range(len(lijst) - 1):
      if lijst[i] > lijst[i+1]:
          return False
  return True

2.2.26 Matrixdimensies

def dimensies(matrix):
  if len(matrix) > 0 and matrix[0] != []:
    rijen = len(matrix)
    kolommen = len(matrix[0]) 
  else: 
    rijen = 0
    kolommen = 0
  for rij in matrix:
    if len(rij) != kolommen:
      return 'Ongeldige matrix!'
  return (rijen,kolommen)

2.2.27 Duplicaten

def duplicaten(lijst):
  nieuw = []
  for index in range(len(lijst)):
    if lijst[index] not in lijst[:index]:
      nieuw.append(lijst[index])
  return nieuw

2.2.28 Plat

def plat(genest):
  nieuw = []
  for lst in genest:
    for elem in lst:
      nieuw.append(elem)
  return nieuw

2.2.29 Volzinnen maken

def zinnen(woorden):
  zin = ''
  for index in range(len(woorden)):
    zin += woorden[index]
    if index != len(woorden)-1:
      zin += ' '
  if len(woorden) > 0:
    zin += '.'
  return zin

2.2.30 Poke bowl samenstellen

def poke(rijst,proteine,groente):
  combo = []
  for r in rijst:
      for p in proteine:
          for gr in groente:
              combo.append((r,p,gr))
  return combo

2.2.31 Franse koningen

def koningen(namen, nummers):
  lijst = []
  for naam in namen:
    for nr in nummers:
      lijst.append(naam + ' ' + str(nr))
  return lijst