Maak kennis met tuples

Datatypen in Python

Jason Myers

Instructor

Tuple, tuple

  • Geordende data
  • Indexeren
  • Immutabel
  • Koppelen
  • Uit te pakken
Datatypen in Python

Tuples zippen

  • Tuples maak je vaak door lijsten te combineren met zip()
  • Twee lijsten: 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')]
Datatypen in Python

Tuples uitpakken

  • Tuples uitpakken is een heel expressieve manier om met data te werken
us_num_1, in_num_1 = top_pairs[0]

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

Meer uitpakken in loops

  • Uitpakken is vooral krachtig in loops
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Datatypen in Python

Posities enumereren

  • Nog een handige manier om tuples te maken is de functie enumerate()
  • enumerate() geeft in loops de positie én de data op die positie terug
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..
Datatypen in Python

Voorzichtig bij het maken van tuples

  • Gebruik zip(), enumerate() of () om tuples te maken
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • Pas op voor afsluitende komma’s!
item2 = 'butter',

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

Laten we oefenen!

Datatypen in Python

Preparing Video For Download...