GOOGLE ADS

martes, 26 de abril de 2022

Cómo quitar parte de una cadena en la clave del diccionario

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

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...