Conjuntos
Un conjunto es una colección de valores únicos y no ordenados. No permite duplicados y no mantiene un orden.
Los conjuntos son útiles para eliminar repeticiones, verificar pertenencia o comparar grupos mediante operaciones como unión e intersección.
Creación de un conjunto
Crear un conjunto con llaves, sin pares clave-valor:
fruits = {'apple', 'banana', 'cherry'}
O usar set() para convertir otra colección, como una lista, lo que también elimina duplicados automáticamente.
Propiedades clave de los conjuntos
- No ordenados: los elementos no tienen un orden fijo;
- Sin duplicados: los elementos repetidos se ignoran;
- Mutables: se pueden agregar o eliminar elementos;
- Solo elementos inmutables: los tipos permitidos incluyen números, cadenas y tuplas;
- Sin indexación: los elementos no pueden accederse por posición.
Los conjuntos están optimizados para pruebas rápidas de pertenencia con la palabra clave in.
Agregar y eliminar elementos
.add(): para insertar un nuevo elemento en un conjunto;.remove(): para eliminar un elemento, genera un error si el elemento no existe;.discard(): también elimina el elemento, pero omite silenciosamente si el elemento no se encuentra.
Operaciones con conjuntos
Los conjuntos en Python permiten:
- Unión (
|o.union()): combinar elementos de ambos conjuntos; - Intersección (
&o.intersection()): conservar solo los elementos comunes; - Diferencia (
-o.difference()): elementos que están en un conjunto pero no en el otro.
Estas operaciones son útiles para comparar roles, banderas o conjuntos de datos.
Resumen
- Los conjuntos son colecciones desordenadas de valores únicos;
- Eliminan duplicados automáticamente;
- Se pueden agregar o eliminar elementos, pero no se puede acceder por posición;
- Utilizar conjuntos para comparaciones rápidas, comprobaciones de pertenencia y cuando no importa el orden.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
What are some common use cases for sets in Python?
Can you explain why sets don't allow duplicates?
How do sets handle different data types?
Awesome!
Completion rate improved to 5
Conjuntos
Desliza para mostrar el menú
Un conjunto es una colección de valores únicos y no ordenados. No permite duplicados y no mantiene un orden.
Los conjuntos son útiles para eliminar repeticiones, verificar pertenencia o comparar grupos mediante operaciones como unión e intersección.
Creación de un conjunto
Crear un conjunto con llaves, sin pares clave-valor:
fruits = {'apple', 'banana', 'cherry'}
O usar set() para convertir otra colección, como una lista, lo que también elimina duplicados automáticamente.
Propiedades clave de los conjuntos
- No ordenados: los elementos no tienen un orden fijo;
- Sin duplicados: los elementos repetidos se ignoran;
- Mutables: se pueden agregar o eliminar elementos;
- Solo elementos inmutables: los tipos permitidos incluyen números, cadenas y tuplas;
- Sin indexación: los elementos no pueden accederse por posición.
Los conjuntos están optimizados para pruebas rápidas de pertenencia con la palabra clave in.
Agregar y eliminar elementos
.add(): para insertar un nuevo elemento en un conjunto;.remove(): para eliminar un elemento, genera un error si el elemento no existe;.discard(): también elimina el elemento, pero omite silenciosamente si el elemento no se encuentra.
Operaciones con conjuntos
Los conjuntos en Python permiten:
- Unión (
|o.union()): combinar elementos de ambos conjuntos; - Intersección (
&o.intersection()): conservar solo los elementos comunes; - Diferencia (
-o.difference()): elementos que están en un conjunto pero no en el otro.
Estas operaciones son útiles para comparar roles, banderas o conjuntos de datos.
Resumen
- Los conjuntos son colecciones desordenadas de valores únicos;
- Eliminan duplicados automáticamente;
- Se pueden agregar o eliminar elementos, pero no se puede acceder por posición;
- Utilizar conjuntos para comparaciones rápidas, comprobaciones de pertenencia y cuando no importa el orden.
¡Gracias por tus comentarios!