Python - Selección de un rango de números en una lista

 
Vista:
sin imagen de perfil

Selección de un rango de números en una lista

Publicado por Jan (7 intervenciones) el 31/12/2021 12:43:05
Hola buenas, tengo una pequeña duda, tengo una lista y necesito separar los terminos en distintos rangos,
Esta es mi lista:

1.1, 2.3, 2.8, 2.9, 2.3, 2.3, 2.5, 2.8, 2.8, 2.1, 3.0, 2.7, 3.0, 2.8, 2.7, 2.5, 2.5, 3.0, 3.0, 2.8, 2.8, 2.7, 2.9, 3.2

Necesito separar estos numeros en estos tres rangos distintos; (1.0 , 2.0) (2.1 , 3.0) (3.1 , 4.0), como podría hacerlo?

Gracias
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 Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Selección de un rango de números en una lista

Publicado por Francisco Javier (313 intervenciones) el 31/12/2021 19:41:26
Una manera básica sería:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lista=[1.1, 2.3, 2.8, 2.9, 2.3, 2.3, 2.5, 2.8, 2.8, 2.1, 3.0, 2.7, 3.0, 2.8, 2.7, 2.5, 2.5, 3.0, 3.0, 2.8, 2.8, 2.7, 2.9, 3.2]
lista_nueva=list()
rango_1=[]
rango_2=[]
rango_3=[]
 
for i in lista:
  if i<=2.0:
    rango_1.append(i)
  elif 2.0< i<=3.0:
    rango_2.append(i)
  elif 3.0<i<=4.0:
    rango_3.append(i)
lista_nueva.append(rango_1)
lista_nueva.append(rango_2)
lista_nueva.append(rango_3)
print(lista_nueva)
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
sin imagen de perfil

Selección de un rango de números en una lista

Publicado por Jan (7 intervenciones) el 01/01/2022 14:29:50
Muchas gracias Javier, era bastante simple, no sabia que exisitia elif. Se agradece un monton, feliz año nuevo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar