A veces, mientras trabajamos con diccionarios de Python, podemos tener un problema en el que necesitamos probar si a lo largo del diccionario, el índice kth de todos los valores en el diccionario es igual a N. Este tipo de problema puede ocurrir en el dominio del desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.
Entrada : test_dict = {‘Gfg’: [10, 4, 8, 17], ‘mejor’: [90, 4]}
Salida : VerdaderoEntrada : test_dict = {‘Gfg’: [10, 7]}
Salida : Falso
Método #1: Usar loop +items()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, verificamos todos los elementos del diccionario usando elements() y el bucle se usa para iterar las claves del diccionario y probar la igualdad.
# Python3 code to demonstrate working of # Test Kth index in Dictionary value list # Using items() + loop # initializing dictionary test_dict = {'Gfg' : [1, 4, 8], 'is' : [8, 4, 2], 'best' : [7, 4, 9]} # printing original dictionary print("The original dictionary : " + str(test_dict)) # initializing K K = 2 # initializing N N = 4 # Test Kth index in Dictionary value list # Using items() + loop res = True for key, val in test_dict.items(): if val[K - 1] != N: res = False # printing result print("Are all Kth index equal to N : " + str(res))
The original dictionary : {'is': [8, 4, 2], 'best': [7, 4, 9], 'Gfg': [1, 4, 8]} Are all Kth index equal to N : True
Método #2: Usar la all()
expresión del generador +
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, usamos all() para probar la igualdad de todos los elementos con N.
# Python3 code to demonstrate working of # Test Kth index in Dictionary value list # Using all() + generator expression # initializing dictionary test_dict = {'Gfg' : [1, 4, 8], 'is' : [8, 4, 2], 'best' : [7, 4, 9]} # printing original dictionary print("The original dictionary : " + str(test_dict)) # initializing K K = 2 # initializing N N = 4 # Test Kth index in Dictionary value list # Using all() + generator expression res = all([val[K - 1] == N for idx, val in test_dict.items()]) # printing result print("Are all Kth index equal to N : " + str(res))
The original dictionary : {'is': [8, 4, 2], 'best': [7, 4, 9], 'Gfg': [1, 4, 8]} Are all Kth index equal to N : True
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