Découvrir les tuples

Types de données en Python

Jason Myers

Instructor

Tuple, tuple

  • Données ordonnées
  • Indexation
  • Immuables
  • Appariement
  • Décompressables
Types de données en Python

Zipper des tuples

  • On crée souvent des tuples en zippant des listes avec zip()
  • Deux listes : 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')]
Types de données en Python

Décompresser des tuples

  • Décompresser des tuples est une façon expressive de travailler les données
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Types de données en Python

Plus de décompression dans les boucles

  • La décompression est particulièrement puissante dans les boucles
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Types de données en Python

Énumérer les positions

  • Une autre méthode utile de création de tuples est la fonction enumerate()
  • En boucle, elle renvoie la position et la donnée à cette 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..
Types de données en Python

Prudence lors de la création de tuples

  • Utilisez zip(), enumerate() ou () pour créer des tuples
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • Attention aux virgules finales !
item2 = 'butter',

print(item2)
('butter',)
Types de données en Python

Passons à la pratique !

Types de données en Python

Preparing Video For Download...