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, split
colocá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