Python - Separar guión de una lista

 
Vista:

Separar guión de una lista

Publicado por Principiante_Python (1 intervención) el 08/09/2019 13:30:34
Buenos días,

Tengo la siguiente lista, donde puede contener guiones (rango de números) y quiero eliminar los guiones y tener la lista entera es decir si tengo una lista 2-5, me gustaría obtener los números 2,3,4,5.

Actualmente tengo la siguiente lista

1
hallazgos_texto = ["2-3", "8", "10", "12", "15", "21", "22", "23", "24", "25", "51", "69", "96", "97", "200", "201", "202", "203", "222", "307", "341", "446", "500", "554", "580", "730", "760", "891", "892", "934", "952", "953", "954", "1031", "1032", "1418", "1475", "1478", "1530", "2000", "2300", "2301", "2784"]

Y me gustaría convertirla en la siguiente

1
hallazgos_texto = ["2", "3", "8", "10", "12", "15", "21", "22", "23", "24", "25", "51", "69", "96", "97", "200", "201", "202", "203", "222", "307", "341", "446", "500", "554", "580", "730", "760", "891", "892", "934", "952", "953", "954", "1031", "1032", "1418", "1475", "1478", "1530", "2000", "2300", "2301", "2784"]

Eliminar el guion pero tener todos los números del rango. Encontré esta consulta pero me dice que no puedo usar Split en una lista.

https://stackoverflow.com/questions/6405208/how-to-convert-numeric-string-ranges-to-a-list-in-python
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Hector Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Separar guión de una lista

Publicado por Hector Madriz (69 intervenciones) el 09/09/2019 07:01:23
Buen día, prueba esto:

1
2
3
4
5
6
hallazgos_texto = ["2-4", "8", "10-15", "21", "22", "23", "24", "25", "51", "69", "96"]
hallazgos_texto_Aux=[]
for Cont in hallazgos_texto:
    V=str(Cont).split("-")
    hallazgos_texto_Aux.extend(range(int(Cont),int(Cont)+1) if len(V)==1 else range(int(V[0]),int(V[1])+1))
print(hallazgos_texto_Aux)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar