Advertisement
jxsl13

python dictionary example

Apr 14th, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. #/usr/bin/python
  2.  
  3. # hier sollte nicht der Variablenname 'dict'
  4. # verwendet werden, da dict eine eingebaute Klasse von Python beschreibt/benennt.
  5. # z.B. können leere 'dictionaries' mit x = dict() oder alternativ mit x = {} erzeugt werden,
  6. # was zu Namenskollisionen führen könnte, denen wir vorbeugen wollen. Alternativ ggf. my_dict
  7. # oder so nutzen.
  8. uebersetzung={# Schlüsel(key): Wert(value)
  9.                 "sc": "fM",
  10.                 "inc": "zun"
  11.             }
  12.  
  13. # das str(...) verwandelt die Eingabe in einen string.
  14. # dies ist vollkommen unnötig, da die Rückgabe von input() ein string ist.
  15. # möchte man jedoch mit z.B. integern(Ganzzahlen), floats(Reelle Zahlen, mit Dezimalstellen),  
  16. # etc. arbeiten, so kann man die Eingabe analog mit int(...), float(...) umwandeln.
  17. woerter_string = str(input("Gib das Zeichen bzw. den Text ein: "))
  18.  
  19. # erstelle eine Liste aus einzelnen Wörtern
  20. # standardmäßig wird an Whitespace-Characters(Leerzeichen, Tab, etc. gesplittet
  21. # "1 2 3 4 5 Wörter" -> [ "1", "2", "3", "4", "5", "Wörter" ]
  22. woerter_liste = woerter_string.split()
  23.  
  24. # enumerate gibt den Index und das Element in der Liste
  25. # in Form eines Tupels zurück(Ein Tupel ist eine Liste fester Länge)
  26. for index, wort in enumerate(woerter_liste):
  27.     try:
  28.         #versuche das Wort zu übersetzen
  29.         # und in der liste zu ersetzen
  30.         woerter_liste[index] = uebersetzung[wort]
  31.     except KeyError as e:
  32.         # schlägt der Übersetzungsversuch fehl, überspringe das Wort
  33.         continue
  34.  
  35. # erstelle aus der Wortliste einen einzelnen langen String
  36. uebersetzte_woerter = " ".join(wort_liste)
  37.  
  38. # einiges nicht behandeltes Problem ist, dass wenn der Ausgangsstring
  39. # anstatt Leerzeichen auch Tabs(= Whitespace) oder andere Whitespace-Characters
  40. # beinhaltet, so werden diese ausschließlich durch einen einzelnen Space-Character(Leerzeichen)
  41. # ersetzt.
  42. print(uebersetzte_woerter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement