Conoce las tuplas

Tipos de datos en Python

Jason Myers

Instructor

Tupla, tupla

  • Mantienen el orden
  • Indexables
  • Inmutables
  • Emparejan
  • Desempaquetables
Tipos de datos en Python

Unir con zip

  • Las tuplas suelen crearse uniendo listas con zip()
  • Dos listas: 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')]
Tipos de datos en Python

Desempaquetar tuplas

  • Desempaquetar tuplas es una forma muy expresiva de trabajar con datos
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Tipos de datos en Python

Más desempaquetado en bucles

  • Desempaquetar es especialmente potente en bucles
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Tipos de datos en Python

Enumerar posiciones

  • Otra forma útil de crear tuplas es la función enumerate()
  • Se usa en bucles para devolver la posición y el dato en esa posición
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..
Tipos de datos en Python

Cuidado al crear tuplas

  • Crea tuplas con zip(), enumerate() o ()
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • ¡Cuidado con la coma final!
item2 = 'butter',

print(item2)
('butter',)
Tipos de datos en Python

¡Vamos a practicar!

Tipos de datos en Python

Preparing Video For Download...