Programa de Python para verificar si los valores de un diccionario están en el mismo orden que en una lista

Dado un diccionario, pruebe si los valores están en orden con los valores de la lista.

Entrada : test_dict = {“gfg”: 4, “is”: 10, “best”: 11}, sub_list = [4, 10, 11] 
Salida : True 
Explicación : los valores son 4, 10, 11, igual que el orden de la lista . Por lo tanto, se devuelve True.
 

Entrada : test_dict = {“gfg”: 4, “is”: 10, “best”: 11}, sub_list = [4, 11, 10] 
Salida : falso 
Explicación : los valores son 4, 10, 11, el orden de la lista es 4 , 11, 10, no en el mismo orden. Por lo tanto, se devuelve False. 

Método #1: Usar bucle

En esto, iteramos para los valores del diccionario y enumeramos al lado, y probamos si todos los valores están en orden, marcamos en caso de que algún elemento esté fuera de servicio.

Python3

# Python3 code to demonstrate working of 
# Test for Ordered values from List
# Using loop
  
# initializing dictionary
test_dict = {"gfg" : 4, "is" : 10, "best" : 11, "for" : 19, "geeks" : 1}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing list 
sub_list = [4, 10, 11, 19, 1]
  
idx = 0
res = True
for key in test_dict:
      
    # checking for inequality in order
    if test_dict[key] != sub_list[idx]:
        res = False
        break
    idx += 1
      
# printing result 
print("Are values in order : " + str(res)) 

Producción:

El diccionario original es: {‘gfg’: 4, ‘is’: 10, ‘best’: 11, ‘for’: 19, ‘geeks’: 1}
Son valores en orden: True

Método #2: Usar valores() + operadores de comparación

En esto, extraemos todos los valores usando valores() y luego usamos operadores de comparación para verificar la igualdad con la lista.

Python3

# Python3 code to demonstrate working of 
# Test for Ordered values from List
# Using values() + comparison operators
  
# initializing dictionary
test_dict = {"gfg" : 4, "is" : 10, "best" : 11, "for" : 19, "geeks" : 1}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing list 
sub_list = [4, 10, 11, 19, 1]
  
# comparing values with list
res = list(test_dict.values()) == sub_list
      
# printing result 
print("Are values in order : " + str(res)) 

Producción:

El diccionario original es: {‘gfg’: 4, ‘is’: 10, ‘best’: 11, ‘for’: 19, ‘geeks’: 1}
Son valores en orden: 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 *