es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python: reemplazar múltiples caracteres en una lista de cadenas por otros basándose en un diccionario.

Tengo un diccionario arbitrario, por ejemplo:

a_dict = {'A': 'a', 'B': 'b', 'C': 'h', ...}

y una lista arbitraria de strings, por ejemplo:

a_list = ['Abgg', 'C><DDh', 'AdBs1A']

mi objetivo ahora es encontrar algún método o algoritmo simple en Python que sustituya los elementos clave del diccionario con los valores correspondientes. Esto significa que ‘A’ es sustituido por ‘a’ y así sucesivamente. Por lo que el resultado sería la lista:

a_result = ['abgg', 'h><DDh', 'adbs1a']
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para sustituir los elementos clave del diccionario con los valores correspondientes en la lista, puedes utilizar un bucle for para iterar a través de cada cadena en la lista, y luego utilizar bucles for anidados para iterar a través de cada carácter en la cadena y los pares clave-valor en el diccionario. Luego puedes utilizar el método replace() para reemplazar la clave con su valor correspondiente. Aquí tienes un código que logra esto:

    # diccionario arbitrario
    a_dict = {'A': 'a', 'B': 'b', 'C': 'h'}
    
    # lista arbitraria de cadenas
    a_list = ['Abgg', 'C><ddh', 'adbs1a']="" #="" bucle="" for="" para="" iterar="" a="" través="" de="" cada="" cadena="" en="" la="" lista="" for="" i="" in="" range(len(a_list)):="" #="" bucles="" for="" anidados="" para="" iterar="" a="" través="" de="" cada="" carácter="" en="" la="" cadena="" y="" los="" pares="" clave-valor="" en="" el="" diccionario="" for="" key,="" value="" in="" a_dict.items():="" #="" método="" replace="" para="" reemplazar="" la="" clave="" con="" su="" valor="" correspondiente="" a_list[i]="a_list[i].replace(key," value)="" #="" lista="" de="" resultado="" a_result="a_list" print(a_result)="" #="" imprime="" ['abgg',="" 'h=""><ddh', 'adbs1a']
    

    este código primero itera a través de cada cadena en la lista utilizando un bucle for, y luego utiliza bucles for anidados para iterar a través de cada carácter en la cadena y cada par clave-valor en el diccionario. dentro del bucle más interno, se utiliza el método replace() para sustituir la clave con su valor correspondiente. la lista resultante se guarda en la variable a_result y se imprime en la consola. ‘adbs1a’]=”” ="" este="" código="" primero="" itera="" a="" través="" de="" cada="" cadena="" en="" la="" lista="" utilizando="" un="" bucle="" for,="" y="" luego="" utiliza="" bucles="" for="" anidados="" para="" iterar="" a="" través="" de="" cada="" carácter="" en="" la="" cadena="" y="" cada="" par="" clave-valor="" en="" el="" diccionario.="" dentro="" del="" bucle="" más="" interno,="" se="" utiliza="" el="" método="" replace()="" para="" sustituir="" la="" clave="" con="" su="" valor="" correspondiente.="" la="" lista="" resultante="" se="" guarda="" en="" la="" variable="" a_result="" y="" se="" imprime="" en="" la=""></ddh', 'adbs1a']

    este código primero itera a través de cada cadena en la lista utilizando un bucle for, y luego utiliza bucles for anidados para iterar a través de cada carácter en la cadena y cada par clave-valor en el diccionario. dentro del bucle más interno, se utiliza el método replace() para sustituir la clave con su valor correspondiente. la lista resultante se guarda en la variable a_result y se imprime en la consola.></ddh’,>

Comments are closed.