Python - Python, graficos, lista de tuplas

 
Vista:

Python, graficos, lista de tuplas

Publicado por joavilalv (1 intervención) el 12/08/2019 17:48:52
Buenas tardes, tengo este ejercicio de programacion en Python, y no entiendo la razón de que esté mal la parte señalada entre flechas:

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
def muestra_evolucion_contratos(contratos, codigo):
 
    ''' Recibe una lista de tuplas con la información sobre los contratos y
    el código de una actividad. Muestra una gráfica con la evolución a lo largo
    de los años del número de contratos de la actividad en cuestión.

    Para mostrar la gráfica use el siguiente código:

        plt.bar(range(len(numero_contratos)), numero_contratos, tick_label=anyos)
        plt.show()

    Debe calcular previamente las siguientes listas:

    - anyos: lista ordenada con los años DEL PERIODO COMPLETO para el que hay datos
    en la lista de contratos, ordenados crecientemente. Cada año debe aparecer una sola vez.
    Para obtener el año de una fecha f, utilize la expresión f.year
    - numero_contratos: lista con el número de contratos de la actividad dada
    en cada uno de los años de la lista anterior.
    '''
 
    ->anyos = sorted({r[1].year() for r in contratos})<-
    numero_contratos = []
    for anyo in anyos:
        lista = [x[2] for x in contratos if x[2]==codigo and x[1].year()==anyo]
        numero_contratos.append(len(lista))
    plt.bar(range(len(numero_contratos)), numero_contratos, tick_label=anyos)
    plt.show()
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