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 puedo crear una lista con separador “:”?

Creé una lista de números enteros con esta función:

def collect_ints():
    """Devuelve la lista de números ingresados por el usuario"""
    ints = list()
    keep_asking = True
    while keep_asking:
        n = input()
        if n == "*":
            keep_asking = False
        if keep_asking:
            ints.append(int(n))
    return ints

Sin embargo, de esta manera obtengo una lista de enteros (en la cual debo realizar algunas operaciones) con un separador de coma (,). ¿Cómo puedo obtener la misma lista pero con un separador de punto y coma (;)?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener la misma lista pero con un separador : en lugar de una coma, puedes usar el método join() de una cadena.

    # Llama a la función collect_ints() para obtener la lista de enteros
    lista_de_enteros = collect_ints()
    
    # Convierte cada entero en una cadena de texto
    lista_de_cadenas = [str(num) for num in lista_de_enteros]
    
    # Une las cadenas de texto usando el separador ':'
    nueva_lista = ':'.join(lista_de_cadenas)
    
    # Imprime la nueva lista con el separador ':'
    print(nueva_lista)
    

    Esto imprimirá la lista de enteros con el separador :. Ten en cuenta que el método join() solo funciona con cadenas de texto, por lo que primero necesitamos convertir cada entero en una cadena de texto usando el método str().

Comments are closed.