Tengo un diccionario como este:
{'Country - USA': 'Approved',
'Country - Italy': 'Approved'}
Quiero eliminar la Country - cadena de it. La salida debe ser:
{'USA':'Approved',
'Italy':'Approved'}
Traté de usar dict.items() de alguna manera pero no tuve éxito
Solución del problema
Estás en el camino correcto con dict.items(). Aquí hay un diccionario de comprensión que te dará lo que quieres:
d = {'Country - USA': 'Approved', 'Country - Italy': 'Approved'}
new = {key.split()[-1]:value for key, value in d.items()}
print(new)
salidas:
{'USA': 'Approved', 'Italy': 'Approved'}
Estamos tomando el valor de cada clave, splitcolocándolo en espacios en blanco (el argumento predeterminado) y tomando la última pieza. Por supuesto, esto solo funcionará si el país tiene un nombre de 1 palabra.
Otra opción es simplemente eliminar "Country - ":
{key.lstrip("Country - "):value for key, value in d.items()}
o puedes ir por índice:
{key[10:]:value for key, value in d.items()}
No hay comentarios.:
Publicar un comentario