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))
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))
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