User Tools

Site Tools


struct_py_dict

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
struct_py_dict [2017/06/30 13:34] ggstruct_py_dict [2017/06/30 13:42] (current) gg
Line 1: Line 1:
 ====== dicts in Python3 ====== ====== dicts in Python3 ======
  
-Die letzte Datenstruktur, die hier vorgestellt wird und fix in Python eingebaut ist, sind Dictionaries. Anders als bei den drei bisher gezeigten Strukturen, wird nicht mit einem Index auf ein Element zugegriffen, sondern über einen Schlüssel. Ein Schlüssel kann ein String, eine Zahl oder gar ein Objekt sein. Ein dict wird wieder mit geschwungenen Klammern und einem oder mehreren key : value Paar erstellt. Hier einmal ein Beispiel:+Die letzte Datenstruktur, die hier vorgestellt wird und fix in Python eingebaut ist, sind Dictionaries. Anders als bei den drei bisher gezeigten Strukturen, wird nicht mit einem Index auf ein Element zugegriffen, sondern über einen **Schlüssel** kommt man an den dazugehörigen **Wert**. Ein Schlüssel kann ein String, eine Zahl oder gar ein Objekt sein. Ein dict wird wieder mit geschwungenen Klammern und einem oder mehreren key : value Paar(en) erstellt. Hier einmal ein Beispiel:
  
 <code python> <code python>
 # Das dictionary erstellen: # Das dictionary erstellen:
-dict = {"Albert Einstein": 1879, "Isaac Newton": 1643, "Johannes Kepler": 1571, "Werner Heisenberg": 1901}+dictionary = {"Albert Einstein": 1879, "Isaac Newton": 1643, "Johannes Kepler": 1571, "Werner Heisenberg": 1901} 
 +# Andere Syntax, um das dictionary zu erstellen: 
 +dictionary = dict([("Albert Einstein", 1879), ("Isaac Newton", 1643), ("Johannes Kepler", 1571), ("Werner Heisenberg", 1901)])
 # Ausgabe des dicts # Ausgabe des dicts
-print(dict)         # Ausgabe wird sein: {'Werner Heisenberg': 1901, 'Albert Einstein': 1879, 'Johannes Kepler': 1571, 'Isaac Newton': 1643}+print(dictionary)         # Ausgabe wird sein: {'Werner Heisenberg': 1901, 'Albert Einstein': 1879, 'Johannes Kepler': 1571, 'Isaac Newton': 1643}
 # Ausgabe der Elemente # Ausgabe der Elemente
-print(dict.items()) # Ausgabe wird sein: dict_items([('Werner Heisenberg', 1901), ('Albert Einstein', 1879), ('Johannes Kepler', 1571), ('Isaac Newton', 1643)])+print(dictionary.items()) # Ausgabe wird sein: dict_items([('Werner Heisenberg', 1901), ('Albert Einstein', 1879), ('Johannes Kepler', 1571), ('Isaac Newton', 1643)])
  
 # Über das dictionary Iterieren und etwas damit ausgeben # Über das dictionary Iterieren und etwas damit ausgeben
-for key, value in dict.items():+for key, value in dictionary.items():
     print("Das Geburtsjahr von "+key+" ist "+str(value))     print("Das Geburtsjahr von "+key+" ist "+str(value))
  
 # Zugreifen über den Schlüssel # Zugreifen über den Schlüssel
-print("Das Geburtsjahr von Albert Einstein ist "+str(dict["Albert Einstein"])+print("Das Geburtsjahr von Albert Einstein ist "+str(dictionary["Albert Einstein"])
 </code> </code>
  
  
struct_py_dict.1498822470.txt.gz · Last modified: 2017/06/30 13:34 by gg