[python] Array append met nog een array

Status
Niet open voor verdere reacties.

huygen

Gebruiker
Lid geworden
28 jul 2015
Berichten
16
Hallo allemaal,

Ik wil op een snelle manier meerdere grafieken maken met data uit een database.
Die data komt uit verschillende maanden/jaren en hier loopt het grafiek vast.

Een stukje van de code die ik geschreven heb is:

Code:
def lees_data(start, stop, zone_id):
        #lees data van laatste week uit db met query en stop het in een array
        conn = sqlite3.connect('treco_v20151016.db')
        c = conn.cursor()
        data = []

        if start.month < stop.month:
            c.execute('SELECT temp, temp_set \
                FROM mon_data_zone, tijd \
                WHERE mon_data_zone.id_zone = ? \
                AND mon_data_zone.id_tijd = tijd.id \
                AND tijd.dag >= ? \
                AND tijd.maand = ? \
                ',(zone_id, start.day, start.month))
            
            for i in c:
                w = data.extend([i[0]])
                print i[0]
 
[COLOR="#FF0000"]            c.execute('SELECT temp, temp_set \
                FROM mon_data_zone, tijd \
                WHERE mon_data_zone.id_zone = ? \
                AND mon_data_zone.id_tijd = tijd.id \
                AND tijd.dag <= ? \
                AND tijd.maand = ? \
                ',(zone_id, stop.day, stop.month))
            
            for i in c:
                data.append([i[0]])
                print i[0][/COLOR]
        
        else:
            c.execute('SELECT temp, temp_set \
                FROM mon_data_zone, tijd \
                WHERE mon_data_zone.id_zone = ? \
                AND mon_data_zone.id_tijd = tijd.id \
                AND tijd.dag >= ? \
                AND tijd.dag <= ? \
                AND tijd.maand = ? \
                ',(zone_id, start.day, stop.day, start.month))
            
            for i in c:
                data.extend([i[0]])
                print i[0]
                
        
        return data

In het rode gedeelte gaat het denk ik fout, want de x en y as zijn niet meer even lang (tijd as wordt nog ergens anders in de code gespecificeerd).
Hoe kan ik de array door laten lopen?
ik wil zeg maar dat de data van 1 tot 30 september eerst in de array wordt gezet en dat de data van oktober hier achteraan geplakt wordt.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan