Python - ayuda con un ejercicio de listas

 
Vista:

ayuda con un ejercicio de listas

Publicado por mani (1 intervención) el 08/06/2019 00:29:54
Tuve que resolver este ejercicio por práctica, pero me gustaría que alguien que realmente sepa de listas lo resuelva para hacer comparaciones urg. Gracias!

Dada la siguiente lista ​productos:
1
2
3
4
paises = [
'España-26848000-2014', 'India-1387058000-2019', 'China-1201199000-2017', 'Ecuador-17276000-2019', 'Estados Unidos-259472000-2015', 'Japón-126105000-2019', 'China-1101199000-2016', 'España-40848000-2017', 'India-1087058000-2015', 'Alemania-73268000-2015', 'Alemania-83268000-2018', 'España-46848000-2018',
'Estados Unidos-329472000-2019', 'México-116578000-2017', 'México-122578000-2018', 'Estados Unidos-299472000-2018', 'México-126578000-2019', 'Brasil-209951000-2019', 'Francia-64865000-2019', 'China-1401199000-2019'
]

la cual describe un conjunto de países con su población registrada en cierto año. Los elementos de la lista son strings que tienen el siguiente formato:
país-población-año
Ud debe trabajar con esta lista para realizar un programa que haga lo siguiente:
● Crear tres listas a partir de la lista productos. La lista ​nombres, ​tendrá los nombres de todos los países, la lista ​población tendrá la población de cada país y la lista fechas​. No debe existir países repetidos en las listas. Si encuentra varias veces el mismo país en la lista ​países​, las listas a crear tendrá los datos del país con el año más reciente.
● Imprimir por pantalla el nombre del país con menor población, el país con mayor población, y el promedio de población para todos los países.
● Agregar más elementos. El usuario ingresará por teclado varios países junto con su población por teclado. El usuario podrá seguir ingresando países ​mientras no ingrese una cadena vacía. Si el país ingresado por el usuario ya existe, actualice su población. Al finalizar imprima por pantalla la lista de países con su población.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

ayuda con un ejercicio de listas

Publicado por joel (901 intervenciones) el 08/06/2019 08:25:09
Hubiera estado bien que hubieras mostrado tu código...

Haber si te sirve este código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#-*- coding: utf -8 -*-
 
listado = [
'España-26848000-2014', 'India-1387058000-2019', 'China-1201199000-2017', 'Ecuador-17276000-2019', 'Estados Unidos-259472000-2015', 'Japón-126105000-2019', 'China-1101199000-2016', 'España-40848000-2017', 'India-1087058000-2015', 'Alemania-73268000-2015', 'Alemania-83268000-2018', 'España-46848000-2018',
'Estados Unidos-329472000-2019', 'México-116578000-2017', 'México-122578000-2018', 'Estados Unidos-299472000-2018', 'México-126578000-2019', 'Brasil-209951000-2019', 'Francia-64865000-2019', 'China-1401199000-2019'
]
 
paises=[]
poblacion=[]
ano=[]
 
for i in listado:
    datos=i.split("-")
    if datos[0] in paises:
        # verificamos que el año sea superior para actualizar los datos
        pos=paises.index(datos[0])
        if datos[2]>ano[pos]:
            poblacion[pos]=datos[1]
            ano[pos]=datos[2]
    else:
        paises.append(datos[0])
        poblacion.append(datos[1])
        ano.append(datos[2])
 
print(paises)
print(poblacion)
print(ano)
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