@@ -284,6 +284,121 @@ In Unix-artigen Betriebssystemen.
284284$ chmod + x datei.py
285285```
286286
287+ # # Listen (`list`)
288+
289+ ```python
290+ fruechte = [" Apfel" , " Banane" , " Orange" ]
291+ zahlen = [1 , 2 , 3 , 4 , 5 ]
292+ gemischt = [" Text" , 42 , True , 3.14 ]
293+
294+ # Zugriff auf Elemente (0-basiert)
295+ erstes = fruechte[0 ] # "Apfel"
296+ letztes = fruechte[- 1 ] # "Orange"
297+
298+ # Länge einer Liste
299+ anzahl = len (fruechte) # 3
300+
301+ # Elemente hinzufügen
302+ fruechte.append(" Mango" ) # Am Ende hinzufügen
303+
304+ # Über Liste iterieren
305+ for frucht in fruechte:
306+ print (frucht)
307+
308+ # Mit Index iterieren
309+ for i, frucht in enumerate (fruechte):
310+ print (f " { i} : { frucht} " )
311+ ```
312+
313+ # # Wörterbücher (`dict`)
314+
315+ ```python
316+ person = {
317+ " name" : " Alice" ,
318+ " alter" : 25 ,
319+ " stadt" : " Berlin"
320+ }
321+
322+ # Zugriff auf Werte
323+ name = person[" name" ] # "Alice"
324+ alter = person.get(" alter" ) # 25
325+ gehalt = person.get(" gehalt" , 0 ) # 0 (Standardwert)
326+
327+ # Werte setzen
328+ person[" beruf" ] = " Entwicklerin"
329+
330+ # Über Wörterbuch iterieren
331+ for schluessel, wert in person.items():
332+ print (f " { schluessel} : { wert} " )
333+
334+ for schluessel in person.keys():
335+ print (schluessel)
336+ ```
337+
338+ # # Dateien lesen und schreiben
339+
340+ ```python
341+ # Datei lesen
342+ with open (" datei.txt" , " r" ) as f:
343+ inhalt = f.read() # Gesamten Inhalt lesen
344+
345+ with open (" datei.txt" , " r" ) as f:
346+ zeilen = f.readlines() # Alle Zeilen als Liste
347+
348+ with open (" datei.txt" , " r" ) as f:
349+ for zeile in f: # Zeile für Zeile
350+ print (zeile.strip())
351+
352+ # Datei schreiben
353+ with open (" ausgabe.txt" , " w" ) as f:
354+ f.write(" Hallo Welt\n " )
355+
356+ # An Datei anhängen
357+ with open (" log.txt" , " a" ) as f:
358+ f.write(" Neuer Eintrag\n " )
359+ ```
360+
361+ # # CSV-Dateien
362+
363+ ```python
364+ import csv
365+
366+ # CSV lesen
367+ with open (" daten.csv" , " r" ) as f:
368+ reader = csv.reader(f, delimiter = " ;" )
369+ for zeile in reader:
370+ print (zeile) # zeile ist eine Liste
371+
372+ # CSV mit Spaltennamen lesen
373+ with open (" daten.csv" , " r" ) as f:
374+ reader = csv.DictReader(f, delimiter = " ;" )
375+ for zeile in reader:
376+ print (zeile[" spaltenname" ]) # zeile ist ein Wörterbuch
377+
378+ # CSV schreiben
379+ with open (" ausgabe.csv" , " w" , newline = " " ) as f:
380+ writer = csv.writer(f, delimiter = " ;" )
381+ writer.writerow([" Name" , " Alter" , " Stadt" ])
382+ writer.writerow([" Alice" , " 25" , " Berlin" ])
383+ ```
384+
385+ # # Ausnahmebehandlung (`try`/`except`)
386+
387+ ```python
388+ try :
389+ zahl = int (input (" Zahl eingeben: " ))
390+ ergebnis = 10 / zahl
391+ print (ergebnis)
392+ except ValueError :
393+ print (" Das war keine gültige Zahl!" )
394+ except ZeroDivisionError :
395+ print (" Division durch Null nicht möglich!" )
396+ except Exception as e:
397+ print (f " Unerwarteter Fehler: { e} " )
398+ finally :
399+ print (" Wird immer ausgeführt" )
400+ ```
401+
287402# # Python Code ausführen
288403
289404```bash
0 commit comments