Python: prueba el índice Kth en la lista de valores del diccionario

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 : Verdadero

Entrada : 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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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