Skip to content

Commit 3a0de63

Browse files
committed
feat: Add list, dict, file, csv and exception examples to cheatsheet
1 parent c4fd13c commit 3a0de63

1 file changed

Lines changed: 115 additions & 0 deletions

File tree

900-Cheatsheet.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)