Python – Prueba de lista de valores de diccionario vacío

Dado un diccionario con lista como valores, verifique si todas las listas están vacías.

Entrada : {“Gfg”: [], “Mejor”: []} Salida : Verdadero Explicación : Ambas listas no tienen elementos, por lo tanto, Verdadero. Entrada : {“Gfg”: [], “Mejor”: [4]} Salida : Falso Explicación : “Mejor” contiene el elemento, por lo tanto Falso.

Método #1: Usar any() + valores()

La combinación de las funciones anteriores se puede utilizar para resolver esta tarea. En esto, verificamos cualquier valor presente en los valores que extraemos usando valores(), si no se encuentra, la lista está vacía.

Python3

# Python3 code to demonstrate working of
# Test for Empty Dictionary Value List
# Using any() + values()
 
# initializing dictionary
test_dict = {"Gfg" : [], "Best" : [], "is" : []}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# checking if any value is found
# using not to negate the result of any()
res = not any(test_dict.values())
 
# printing result
print("Are value lists empty? : " + str(res))
Producción

The original dictionary is : {'Gfg': [], 'Best': [], 'is': []}
Are value lists empty? : True

Método #2: Usar todos() + valores()

Esta es otra forma en la que podemos resolver el problema. En esto, podemos verificar para cada clave si todos los valores están vacíos usando all().

Python3

# Python3 code to demonstrate working of
# Test for Empty Dictionary Value List
# Using all() + values()
 
# initializing dictionary
test_dict = {"Gfg" : [], "Best" : [], "is" : []}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# checking if all keys have empty list 
res = all(ele == [] for ele in list(test_dict.values()))
 
# printing result
print("Are value lists empty? : " + str(res))
Producción

The original dictionary is : {'Gfg': [], 'Best': [], 'is': []}
Are value lists empty? : True

Método #3: Usando los métodos de valores(), contar() y len()

Python3

# Python3 code to demonstrate working of
# Test for Empty Dictionary Value List
 
# initializing dictionary
test_dict = {"Gfg" : [], "Best" : [], "is" : []}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# checking if any value is found
x=list(test_dict.values())
res=False
if(x.count([])==len(x)):
    res=True
# printing result
print("Are value lists empty? : " + str(res))

Producción :

El diccionario original es: {‘Gfg’: [], ‘Best’: [], ‘is’: []}
¿Están vacías las listas de valores? : Verdadero

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *