Python: elimine dígitos de la lista de valores de string del diccionario

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

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

Deja una respuesta

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