Conjuntos y tuplas

Introducción a Python para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Conjuntos

  • Contienen datos únicos

  • Inmutables

    • Puedes añadir o quitar valores, pero no cambiarlos
  • Ideales para identificar y quitar duplicados

  • Búsqueda rápida (frente a otras estructuras como listas)

Introducción a Python para desarrolladores

Crear un conjunto

  • Set = {}
  • : = Diccionario
  • Sin : = Conjunto
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introducción a Python para desarrolladores

Convertir a conjunto

# Existing list variable
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Convert to a set unique_ingredients = set(ingredients_list)
# Check the data type type(unique_ingredients)
set
Introducción a Python para desarrolladores

Convertir a conjunto

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introducción a Python para desarrolladores

Limitaciones de los conjuntos

  • No tienen índice
    • No permiten duplicados
    • No se indexan con []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introducción a Python para desarrolladores

Ordenar un conjunto

ingredients = {"pasta", "tomatoes", "garlic", 
                 "basil", "olive oil", "salt"}


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() devuelve una lista
Introducción a Python para desarrolladores

Tuplas

  • Inmutables: no se pueden cambiar
    • No se añaden valores
    • No se eliminan valores
    • No se modifican valores

 

  • Ordenadas
    • Se puede indexar, p. ej., [0]

 

  • Útiles para ubicaciones o identificadores

Candado sobre un portátil

1 https://unsplash.com/@towfiqu999999
Introducción a Python para desarrolladores

Crear una tupla

# Creating a tuple
serving_sizes = (1, 2, 4, 6, 8)


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Introducción a Python para desarrolladores

Acceder a tuplas

# A tuple
serving_sizes = (1, 2, 4, 6, 8)

# Access the second element
print(serving_size[1])
2
Introducción a Python para desarrolladores

¡Vamos a practicar!

Introducción a Python para desarrolladores

Preparing Video For Download...