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.

Cómo hacer algo diferente al final de una iteración

Tengo una lista que contiene algunas cadenas de texto, quiero agregar algunos valores predefinidos antes de cada cadena en la lista, pero el valor al final de la iteración debe ser diferente.

Aquí está la lista

lst = ['USER_INVITE', 'USER_LEAVE', 'GIVEAWAY_START', 'GIVEAWAY_EDIT', 'USER_INVITE', 'USER_LEAVE']

La salida esperada es

<:878677713269968896:909470525108154399> USER_INVITE
<:878677713269968896:909470525108154399> USER_LEAVE
<:878677713269968896:909470525108154399> GIVEAWAY_START
<:878677713269968896:909470525108154399> GIVEAWAY_EDIT
<:878677713269968896:909470525108154399> USER_INVITE
<:878677686350934027:910454682219085834> USER_LEAVE

Aquí puedes ver que el valor antes de USER_LEAVE es diferente a los demás.

Puedo simplemente hacer algo como esto para poner estos valores antes de las cadenas sin un bucle:

logs = '<:878677713269968896:909470525108154399>\n'.join(map(str, lista))

Quizás la iteración ayude en este caso haciendo algo diferente al final del bucle.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar valores predefinidos antes de cada cadena en una lista con un valor diferente al final de la iteración, puedes usar un bucle y una declaración if para verificar el índice de la cadena actual en la lista. Aquí tienes un ejemplo de código que debería obtener la salida esperada:

    lst = ['USER_INVITE','USER_LEAVE','GIVEAWAY_START','GIVEAWAY_EDIT','USER_INVITE','USER_LEAVE']
    
    for i, s in enumerate(lst):
        if i == len(lst) - 1: # si es la última cadena en la lista
            print('<:878677686350934027:910454682219085834>', s) # imprimir con valor diferente
        else:
            print('<:878677713269968896:909470525108154399>', s) # imprimir con el mismo valor
    

    Este código recorrerá cada cadena en la lista y, si no es la última cadena, agregará el mismo valor predefinido antes de la cadena. Si es la última cadena en la lista, agregará un valor predefinido diferente antes de la cadena. Puedes reemplazar las instrucciones de impresión con lo que necesites hacer con las cadenas modificadas.

Comments are closed.