Obtener la intersección de conjuntos en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Establecer intersección con la función intersección() en Python
  2. Obtenga la intersección establecida con el operador & en Python
  3. Establecer intersección con la función intersection_update() en Python
Obtener la intersección de conjuntos en Python

Este tutorial discutirá diferentes métodos que se pueden usar para obtener intersecciones establecidas en Python.

Establecer intersección con la función intersección() en Python

En la intersección de conjuntos, seleccionamos todos los elementos comunes dentro de dos o más conjuntos. En Python, tenemos la función intersection() que se puede usar para realizar una intersección establecida. La función intersection() toma uno o más conjuntos como entrada y devuelve su intersección en forma de otro conjunto. El siguiente fragmento de código nos muestra cómo realizar la intersección de conjuntos en dos conjuntos con la función intersection().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1.intersection(set2)
print(set3)

Producción :

{2, 4}

Realizamos la intersección de conjuntos en set1 y set2 con la función intersection() en el código anterior. También podemos usar la misma función intersection() para realizar la intersección de conjuntos en más de dos conjuntos.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1.intersection(set2, set3)
print(set4)

Producción :

{2}

Realizamos la intersección de conjuntos en set1, set2 y set3 con la función intersection() en el código anterior. El resultado de esta operación se almacena dentro del set4 y se muestra al usuario. La salida muestra 2 porque es el único elemento presente en los tres conjuntos.

Obtenga la intersección establecida con el operador & en Python

El operador & también se puede utilizar para realizar la intersección de conjuntos en Python. El operador & devuelve el común en ambos operandos. El tipo de retorno del operador & es un conjunto. Consulte el siguiente fragmento de código.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1 & set2
print(set3)

Producción :

{2, 4}

Realizamos la intersección de conjuntos en set1 y set2 con el operador & en el código anterior. También podemos usar el mismo operador & para realizar la intersección de conjuntos en más de dos conjuntos.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1 & set2 & set3
print(set4)

Producción :

{2}

Realizamos la intersección de conjuntos en set1, set2 y set3 con el operador & en el código anterior. El resultado de esta operación se almacena dentro del set4 y se muestra al usuario. La salida muestra 2 porque es el único elemento presente en los tres conjuntos.

Establecer intersección con la función intersection_update() en Python

En las dos secciones anteriores, hemos notado que necesitamos crear un nuevo conjunto que almacene todos los valores resultantes para realizar la operación de intersección del conjunto. Con la función intersection_update(), no necesitamos crear un nuevo conjunto para almacenar los resultados. En su lugar, el conjunto de llamadas se actualiza y los valores resultantes se almacenan dentro del conjunto de llamadas. El siguiente fragmento de código nos muestra cómo realizar la intersección de conjuntos en dos conjuntos con la función intersection_update().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set1.intersection_update(set2)
print(set1)

Producción :

{2, 4}

Realizamos la intersección de conjuntos en set1 y set2 con la función intersection_update() en el código anterior. Como se discutió anteriormente, los valores resultantes se almacenaron dentro del conjunto de llamadas, que es set1 en nuestro caso. También podemos usar la misma función intersection_update() para realizar la intersección de conjuntos en más de dos conjuntos. El siguiente fragmento de código demuestra cómo realizar la intersección de conjuntos en más de dos conjuntos con la función intersection_update().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set1.intersection_update(set2, set3)
print(set1)

Producción :

{2}

Realizamos la intersección de conjuntos en set1, set2 y set3 con la función intersection_update() en el código anterior. El resultado de esta operación se almacena dentro del set1 y se muestra al usuario. La salida muestra 2 porque es el único elemento presente en los tres conjuntos.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python Set