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