A veces, mientras trabajamos con Python Strings, podemos tener problemas en los que necesitamos extraer todas las claves que tienen todos los caracteres en la lista de valores de caracteres. Este tipo de problema tiene aplicación en muchos dominios, como la programación día a día. Vamos a discutir una forma en que este problema puede ser resuelto.
Método: Usar all()
+ comprensión del diccionario
La combinación de las funcionalidades anteriores se puede usar para resolver este problema. En esto, usamos all() para verificar todo el diccionario y extraer elementos usando items().
# Python3 code to demonstrate working of # Key with all Characters in String # Using all() + dictionary comprehension # initializing dictionary test_dict = { 'gfg' : ['a', 'b', 'c', 'd', 'g'], 'is' : ['b', 'f', 'e'], 'best' : ['c', 'd', 'g'], 'for' : ['n', 'z'], 'CS' : ['g', 'd'] } # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing keys test_str = 'gd' # Key with all Characters in String # Using all() + dictionary comprehension res = list({key for key, val in test_dict.items() if all(chr in val for chr in test_str)}) # printing result print("The keys list : " + str(res))
El diccionario original es: {‘is’: [‘b’, ‘f’, ‘e’], ‘best’: [‘c’, ‘d’, ‘g’], ‘for’: [‘n’ , ‘z’], ‘CS’: [‘g’, ‘d’], ‘gfg’: [‘a’, ‘b’, ‘c’, ‘d’, ‘g’]}
La lista de teclas: [‘mejor’, ‘CS’, ‘gfg’]
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