Ulli's Python Kurs

Listen (Arrays)



liste = ["Mo", "Di", "Mi", "Do", "Fr"]       # Liste
tupel = ("Mo", "Di", "Mi", "Do", "Fr")       # Tupel
menge = {"Mo", "Di", "Mi", "Do", "Fr"}       # Menge
dictionary = {"Mo": "Montag", "Di": "Dienstag"}   # Dictionary
leere_liste = []
leeres_tupel = ()
leere_menge = set()
leeres_dictionary = {}

  1. Listen
  2. tage = ["Mo", "Di", "Mi"]
    print('Länge der Liste:', len(tage))     
    print('Erstes Element:', tage[0])     
    print('Letztes Element: ', tage[-1])
    
    tage[2] = "Mittwoch"
    
    tage.append("Do")          
    
    print(tage)                # gibt aus: ["Mo", "Di", "Mittwoch", "Do"]
    print(", ".join(tage))     # gibt aus: Mo, Di, Mittwoch, Do
  3. Tupel
  4. person = ("Anna", 23)
    
    name = person[0]               # unpythonisch
    alter = person[1]
    
    name, alter = person           # pythonisch 😎
    
    print(name)
    print(alter)
  5. Mengen
  6. x = {1, 2, 3}
    print('Anzahl Elemente:', len(x))
    x.add(4)
    x.remove(1)
    print(x)
    
    if 4 in x:
        print('Die 4 ist in der Liste')
  7. Dictionarys
  8. tage = {"Montag": "Monday", "Dienstag": "Tuesday" }
    print(tage["Montag"])
    tage["Montag"] = "Mo"
    tage["Mittwoch"] = "Wednesday"
    print(tage)
    
  9. for Schleifen mit Listen
  10. namen = ["Achim", "Berta", "Carla", "Dora", "Emil", "Frank", "Gerda"]
    
    for name in namen:
        print(name)
    namen = ["Achim", "Berta", "Carla", "Dora", "Emil", "Frank", "Gerda"]
    
    for platznr, name in enumerate(namen, start=1): 
        print(f"Platz-Nr. {platznr}: {name}")
  11. Listen filtern
  12. zahlen = range(15)
    gerade_zahlen = []                                 # unpythonisch
    for n in zahlen:
        if n % 2 == 0:
            gerade_zahlen.append(n)
    
    gerade_zahlen = [n for n in zahlen if n % 2 == 0]  # pythonisch 😎
    print(gerade_zahlen)