“Conocimiento Programación>Python Programming

¿Cuál es la diferencia entre dos conjuntos en Python?

2012/9/27
En Python, la diferencia entre dos conjuntos se refiere a los elementos que están presentes en el primer set pero no en el segundo set. Esencialmente encuentra lo que es exclusivo del primer set en comparación con el segundo.

Aquí hay un desglose y explicación con ejemplos:

concepto

Dadas dos conjuntos, `set1` y` set2`, `set1 - set2` (o` set1.diFference (set2) `) Devuelve un nuevo conjunto que contiene solo los elementos que existen en` set1` pero * no * en `set2`.

Sintaxis y métodos

Python ofrece dos formas de calcular la diferencia establecida:

1. Usando el operador `-`: Este es el método más conciso y comúnmente utilizado.

`` `Python

set1 ={1, 2, 3, 4, 5}

set2 ={3, 5, 6, 7}

Difference_set =set1 - set2 # {1, 2, 4}

imprimir (Difference_set)

`` `` ``

2. Usando el método `Difference ()`: Este método es más explícito y puede ser útil cuando tiene más de dos conjuntos para trabajar.

`` `Python

set1 ={1, 2, 3, 4, 5}

set2 ={3, 5, 6, 7}

Difference_set =set1.difference (set2) # {1, 2, 4}

imprimir (Difference_set)

`` `` ``

También puede pasar múltiples conjuntos al método `diferencia ()` para encontrar la diferencia con respecto a todos ellos:

`` `Python

set1 ={1, 2, 3, 4, 5}

set2 ={3, 5, 6, 7}

set3 ={1, 8, 9}

Difference_set =set1.diFference (set2, set3) # {2, 4} (1, 3 y 5 están en set2 o set3)

imprimir (Difference_set)

`` `` ``

Propiedades y comportamiento clave

* El orden no importa en los conjuntos: Los conjuntos son colecciones desordenadas. El orden en el que se insertan elementos en el conjunto no afecta el resultado de la operación de diferencia.

* Los elementos son únicos: Los conjuntos solo contienen elementos únicos. Si un elemento aparece varias veces en cualquiera de los conjuntos, solo importa si existe en el conjunto o no.

* Devuelve un nuevo conjunto: La operación de diferencia siempre crea y devuelve un conjunto * nuevo *. Los conjuntos originales `set1` y` set2` permanecen sin cambios.

* `set1 - set2` es * no * lo mismo que` set2 - set1`: El orden de los conjuntos en la operación de diferencia es crucial. `SET1 - SET2` le ofrece elementos exclusivos de` set1`, mientras que `set2 - set1` le ofrece elementos exclusivos de` set2`.

Ejemplo de escenarios

* Encontrar elementos únicos en una lista en comparación con otra:

`` `Python

all_items ={"manzana", "plátano", "naranja", "uva", "kiwi"}

vell_items ={"plátano", "naranja", "kiwi"}

sin volder_items =all_items - vell_items # {"Apple", "uva"}

Imprimir (no vendido_items)

`` `` ``

* Identificación de diferencias en los datos entre dos fuentes:

Imagine que tiene dos conjuntos de ID de usuario de diferentes bases de datos. Puede usar la diferencia establecida para encontrar qué usuarios solo están presentes en una base de datos, pero no en la otra.

Resumen

La operación de diferencia de conjunto es una forma fundamental de comparar conjuntos en Python. Identifica eficientemente los elementos que están presentes en un conjunto pero no en otro. Comprender esta operación es crucial para el análisis de datos, el diseño de algoritmos y otras tareas donde necesita trabajar con colecciones de elementos únicos. Recuerde que el operador `-` y el método` Difering () `son las herramientas principales para esta operación.

Python Programming
Cómo: Python a PDF
Cómo contar los dígitos en Python
¿Qué es un sub-paquete Python
Cómo reemplazar una función en Python
¿Cómo puedes paralelizar un bucle para Python de manera efectiva?
Cómo usar Wget en Python Escapa
Cómo enviar un teléfono celular un mensaje de texto con una secuencia de Python
Cómo compilar un archivo Python
Conocimiento de la computadora © http://www.ordenador.online