¿Cómo usar el comando set.intersection() en Python?

| Última modificación: 15 de enero de 2025 | Tiempo de Lectura: 3 minutos

Una de las mejores maneras de manejar datos y realizar comparaciones es trabajar con conjuntos en Python. En este sentido, el método set.intersection() es una herramienta indispensable para encontrar elementos comunes entre varios conjuntos. En el día de hoy te quiero enseñar cómo usar dicho método y para qué sirve.

set.intersection() en Python

¿Qué es set.intersection()?

El método set.intersection() en Python nos permite identificar los elementos que son comunes entre dos o más conjuntos. Así pues, se devuelve un nuevo conjunto que contiene únicamente los elementos que estén presentes en todos los conjuntos que se comparen. La sintaxis de este método es la siguiente:

set.intersection(set1, set2, ...)

set1 es obligatorio y representa el conjunto principal, mientras que set2 y los siguientes son opcionales. Puedes incluir tantos conjuntos como necesites para realizar la comparación.

Además de esto, existe una alternativa más breve usando el operador &.

Veamos algunos ejemplos

En estos ejemplos veremos cómo se puede usar el método set.intersection() y el operador &:

  • Encontrar elementos comunes entre dos conjuntos: Si tienes dos conjuntos y necesitas identificar los elementos que comparten, puedes hacerlo de esta manera:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.intersection(y)
print(z) # Salida: {'apple'}

En este ejemplo de modo específico, el resultado es un conjunto con el único elemento común entre ambos conjuntos.

  • Comparar tres conjuntos: El método también permite comparar más de dos conjuntos al mismo tiempo:
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}

result = x.intersection(y, z)
print(result) # Salida: {'c'}

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

El resultado es un conjunto que contiene los elementos presentes en todos los conjuntos: en este caso, solo la letra c.

  • Usar el operador & como atajo: El operador & es una forma más corta de realizar la intersección de conjuntos. Por ejemplo:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x & y
print(z) # Salida: {'apple'}

Esta alternativa es útil para simplificar el código y hacerlo más legible.

  • Comparar múltiples conjuntos con el operador &: También puedes usar el operador & para comparar tres o más conjuntos de forma directa:
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}

result = x & y & z
print(result) # Salida: {'c'}

El operador & facilita las comparaciones cuando trabajas con varios conjuntos.

Diferencias entre set.intersection() y el operador &

Si bien ,tanto el método set.intersection() como el operador &, logran el mismo objetivo, existen algunas diferencias entre ambos, a saber:

Característicaset.intersection()Operador &
ClaridadMás explícito y fácil de entender para principiantes o en proyectos complejos.Más compacto, ideal para scripts cortos.
LegibilidadRecomendado para situaciones en las que la claridad del código es prioritaria.Puede resultar menos claro en casos complejos.
VersatilidadPermite comparar un número variable de conjuntos con una sintaxis flexible.También admite múltiples conjuntos, pero con una sintaxis fija.
Uso en documentaciónMás adecuado para tutoriales o scripts donde la educación es clave.Más eficiente en demostraciones rápidas.
CompatibilidadFunciona en cualquier versión de Python que soporte conjuntos.Requiere soporte para operadores específicos.
Facilidad para principiantesIdeal para quienes están comenzando, ya que describe su propósito explícitamente.Puede resultar confuso si no se conoce su funcionamiento.
RendimientoLigera diferencia en el rendimiento, generalmente imperceptible.Similar rendimiento, pero más directo.

Algunos consejos antes de finalizar…

  1. Usa conjuntos para eliminar automáticamente duplicados en listas convirtiéndolas con la función set().
  2. Familiarízate con otros métodos como union(), difference() y symmetric_difference() para realizar operaciones avanzadas con conjuntos.
  3. Integra el método set.intersection() en flujos de trabajo que incluyan validaciones cruzadas de datos.

Si te interesa el campo de la programación y quieres seguir aprendiendo sobre este yotros lenguajes distintos, no dudes en suscribirte a nuestro bootcamp en programación desde cero, en donde aprenderás desde los fundamentos básicos hasta temáticas más avanzadas que te permitirán escalar en el mundo laboral. ¡Apúntate y conviértete en el profesional que siempre soñaste!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado