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.

Divide los números en varios rangos.

Dado el siguiente problema,

Entrada:
lis = [‘0-10,000, 10,001-11,000, 11,001-12,000’]

Salida:
[‘0-10,000′,’10,001-11,000’, ‘11,001-12,000’]

Cree una función tal que evite si hay un solo rango en la lista, pero divida los rangos si hay múltiples rangos en la lista.

¿Alguien puede ayudarme con este problema, ni siquiera puedo pensar en ningún método?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Aquí hay una función que cumple con los requisitos del problema:

    def split_ranges(input_list):
        if len(input_list) == 1:
            return input_list
        else:
            ranges = input_list[0].split(', ')
            return ranges
    

    La función toma un solo argumento, que es la lista de entrada proporcionada en el enunciado del problema. Si la lista de entrada tiene solo un rango (es decir, no hay valores separados por comas), la función devuelve la lista de entrada tal cual. De lo contrario, divide la lista de entrada en cadenas de rango separadas dividiendo en el separador ', ' (coma y espacio). Luego, la función devuelve la lista resultante de cadenas de rango.

    Para probar la función, puedes llamarla con la lista de entrada proporcionada e imprimir la salida:

    lis = ['0-10,000, 10,001-11,000, 11,001-12,000']
    output = split_ranges(lis)
    print(output)
    

    Esto producirá la salida esperada:

    ['0-10,000', '10,001-11,000', '11,001-12,000']
    

    Espero que esto ayude. Hazme saber si tienes alguna otra pregunta.

Comments are closed.