Lerne Tupel kennen

Datentypen in Python

Jason Myers

Instructor

Tupel, Tupel

  • Daten in Reihenfolge halten
  • Indizieren
  • Unveränderlich
  • Paarbildung
  • Entpackbar
Datentypen in Python

Tupel zippen

  • Tupel entstehen oft durch Zusammenführen von Listen mit zip()
  • Zwei Listen: us_cookies, in_cookies
top_pairs = list(zip(us_cookies, in_cookies))

print(top_pairs)
[('Chocolate Chip', 'Punjabi'), ('Brownies', 'Fruit Cake Rusk'), 
('Peanut Butter', 'Marble Cookies'), ('Oreos', 'Kaju Pista Cookies'),
('Oatmeal Raisin', 'Almond Cookies')]
Datentypen in Python

Tupel entpacken

  • Tupel zu entpacken ist sehr ausdrucksstark für die Datenarbeit
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Datentypen in Python

Mehr Entpacken in Schleifen

  • Entpacken ist besonders stark in Schleifen
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Datentypen in Python

Positionen enumerieren

  • Eine weitere Methode zum Erstellen von Tupeln ist enumerate()
  • enumerate() liefert in Schleifen die Position und den Wert an dieser Position
for idx, item in enumerate(top_pairs):
    us_cookie, in_cookie = item
    print(idx, us_cookie, in_cookie)
(0, 'Chocolate Chip', 'Punjabi')
(1, 'Brownies', 'Fruit Cake Rusk')
# ..etc..
Datentypen in Python

Vorsicht beim Erstellen von Tupeln

  • Erstelle Tupel mit zip(), enumerate() oder ()
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • Achte auf nachgestellte Kommata!
item2 = 'butter',

print(item2)
('butter',)
Datentypen in Python

Lass uns üben!

Datentypen in Python

Preparing Video For Download...