Comprobar si un conjunto está vacío en Python

  1. Comprobar si un conjunto está vacío en Python utilizando la función len()
  2. Comprobar si un conjunto está vacío en Python usando la función bool()
  3. Comprobar si un conjunto está vacío en Python usando el método set()
  4. Comprobar si un conjunto está vacío en Python usando el operador not

En este tutorial se discutirán varios métodos para comprobar si un conjunto está vacío en Python. Definiremos un método empty_set() que devuelve True si el conjunto está vacío, en caso contrario False. Este método puede ser útil cuando queremos realizar acciones sobre conjuntos no vacíos y omitir los conjuntos vacíos.

Comprobar si un conjunto está vacío en Python utilizando la función len()

La función len() toma un objeto como entrada y devuelve su longitud. Para comprobar si un conjunto está vacío, podemos comprobar si su longitud es cero o no.

Código de ejemplo:

def is_empty(a):
    return len(a) == 0

a = set('a')
b = set()
print(is_empty(a))
print(is_empty(b))

Producción:

False
True

Comprobar si un conjunto está vacío en Python usando la función bool()

El método bool() en Python devuelve True si la entrada no está vacía y False si la entrada está vacía. El código de ejemplo que sigue demuestra cómo comprobar si un conjunto está vacío utilizando la función bool().

def is_empty(a):
    return not bool(a)

a = set('a')
b = set()
print(is_empty(a)) 
print(is_empty(b))    

Producción:

False
True

Comprobar si un conjunto está vacío en Python usando el método set()

El método set() inicializa un conjunto vacío. Así que si el conjunto dado es igual a set(), significa que está vacío.

Código de ejemplo:

def is_empty(a):
    return a == set()

a = set('a')
b = set()
print(is_empty(a)) 
print(is_empty(b))    

Output:

False
True

Comprobar si un conjunto está vacío en Python usando el operador not

El operador not invierte el operando, devuelve True si el operando se identifica como False, como el conjunto vacío, y devuelve False si el operando no está vacío.

def is_empty(a):
    return not a

a = set('a')
b = set()
print(is_empty(a))
print(is_empty(b))

Producción:

False
True

Artículo relacionado - Python Set

  • Obtener la diferencia de conjuntos en Python