Dada la lista de diccionarios con valores de lista de strings, elimine todos los números de todas las strings.
Entrada : test_dict = {‘Gfg’: [“G4G is Best 4”, “4 ALL geeks”], ‘best’: [“Gfg Heaven”, “for 7 CS”]}
Salida : {‘Gfg’: [‘ GG is Best ‘, ‘TODOS los geeks’], ‘best’: [‘Gfg Heaven’, ‘for CS’]}
Explicación : se eliminan todas las strings numéricas.Entrada : test_dict = {‘Gfg’: [“G4G is Best 4”, “4 ALL geeks”]}
Output : {‘Gfg’: [‘GG is Best ‘, ‘ALL geeks’]}
Explicación : todas las strings numéricas son removidos.
Método: uso de expresiones regulares + comprensión del diccionario
Este problema se puede resolver mediante la combinación de ambas funcionalidades. En esto, aplicamos expresiones regulares para reemplazar cada dígito con una string vacía y compilamos el resultado utilizando la comprensión del diccionario.
Python3
# Python3 code to demonstrate working of # Remove digits from Dictionary String Values List # Using loop + regex() + dictionary comprehension import re # initializing dictionary test_dict = {'Gfg' : ["G4G is Best 4", "4 ALL geeks"], 'is' : ["5 6 Good"], 'best' : ["Gfg Heaven", "for 7 CS"]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # using dictionary comprehension to go through all keys res = {key: [re.sub('\d', '', ele) for ele in val] for key, val in test_dict.items()} # printing result print("The filtered dictionary : " + str(res))
The original dictionary is : {'Gfg': ['G4G is Best 4', '4 ALL geeks'], 'is': ['5 6 Good'], 'best': ['Gfg Heaven', 'for 7 CS']} The filtered dictionary : {'Gfg': ['GG is Best ', ' ALL geeks'], 'is': [' Good'], 'best': ['Gfg Heaven', 'for CS']}
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA