Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Definición de Colecciones Desordenadas | Dominar los Sets en Python
Estructuras de Datos en Python

Definición de Colecciones Desordenadas

Un conjunto en Python es una colección desordenada de elementos únicos. A diferencia de las listas o tuplas, los conjuntos no permiten elementos duplicados, lo que los hace ideales para operaciones como eliminar duplicados o realizar operaciones matemáticas de conjuntos. Los conjuntos son mutables, lo que significa que se pueden agregar o eliminar elementos, pero los datos dentro del conjunto deben ser inmutables (por ejemplo, números, cadenas o tuplas). Por ejemplo, los conjuntos pueden utilizarse para eliminar entradas duplicadas de una lista de correos electrónicos de usuarios y asegurar que cada correo electrónico sea único.

Note
Nota

Un conjunto no puede contener diccionarios ni listas porque ambos son tipos de datos mutables.

Existen dos formas principales de crear un conjunto en Python:

  1. Usando llaves {} con elementos separados por comas;
  2. Usando la función set().

Algunos puntos clave sobre los conjuntos:

  • Son mutables: se pueden agregar o eliminar elementos de un conjunto, pero el conjunto en sí debe contener elementos inmutables;
  • Elementos duplicados: si se agregan elementos duplicados a un conjunto, se eliminan automáticamente;
  • Desordenados: el orden de los elementos en un conjunto no está garantizado y puede variar;
  • Diversos tipos de datos: los conjuntos pueden contener elementos de diferentes tipos de datos, como cadenas, enteros o tuplas.

Definición de un conjunto usando la función set():

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)

A continuación, definición de un conjunto de películas populares utilizando llaves:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)

Las entradas duplicadas como "Tenet" se eliminan automáticamente cuando se crea el conjunto.

Limitaciones al crear conjuntos

La sintaxis para crear un conjunto usando la función set() tiene requisitos específicos. Si intentas pasar varios argumentos directamente, como:

set("Tenet", "Dunkirk", "Inception")

Aparecerá un TypeError, porque la función set() espera un único iterable como argumento, no varios valores separados.

Para crear un conjunto con varios elementos, debes proporcionarlos como un solo iterable:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
single

single

Definición de Colecciones Desordenadas

Desliza para mostrar el menú

Un conjunto en Python es una colección desordenada de elementos únicos. A diferencia de las listas o tuplas, los conjuntos no permiten elementos duplicados, lo que los hace ideales para operaciones como eliminar duplicados o realizar operaciones matemáticas de conjuntos. Los conjuntos son mutables, lo que significa que se pueden agregar o eliminar elementos, pero los datos dentro del conjunto deben ser inmutables (por ejemplo, números, cadenas o tuplas). Por ejemplo, los conjuntos pueden utilizarse para eliminar entradas duplicadas de una lista de correos electrónicos de usuarios y asegurar que cada correo electrónico sea único.

Note
Nota

Un conjunto no puede contener diccionarios ni listas porque ambos son tipos de datos mutables.

Existen dos formas principales de crear un conjunto en Python:

  1. Usando llaves {} con elementos separados por comas;
  2. Usando la función set().

Algunos puntos clave sobre los conjuntos:

  • Son mutables: se pueden agregar o eliminar elementos de un conjunto, pero el conjunto en sí debe contener elementos inmutables;
  • Elementos duplicados: si se agregan elementos duplicados a un conjunto, se eliminan automáticamente;
  • Desordenados: el orden de los elementos en un conjunto no está garantizado y puede variar;
  • Diversos tipos de datos: los conjuntos pueden contener elementos de diferentes tipos de datos, como cadenas, enteros o tuplas.

Definición de un conjunto usando la función set():

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)

A continuación, definición de un conjunto de películas populares utilizando llaves:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)

Las entradas duplicadas como "Tenet" se eliminan automáticamente cuando se crea el conjunto.

Limitaciones al crear conjuntos

La sintaxis para crear un conjunto usando la función set() tiene requisitos específicos. Si intentas pasar varios argumentos directamente, como:

set("Tenet", "Dunkirk", "Inception")

Aparecerá un TypeError, porque la función set() espera un único iterable como argumento, no varios valores separados.

Para crear un conjunto con varios elementos, debes proporcionarlos como un solo iterable:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Tarea

Desliza para comenzar a programar

Comencemos a practicar con conjuntos.

  • Inicializar el conjunto nolan_movies con las siguientes películas: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Utilizar llaves ({}) para crear el conjunto.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt