Forum >> Principianti >> Lista singola corretta, append lista ad altra e invece è vuota

Pagina: 1

Buongiorno, ho un piccolo quesito che mi sta bloccando.
Io ho un lista di riferimento che contiene dei tempi es. [12,20,35,60,55,70,ecc]

Da questa lista devo estrapolare che il valore di convertito_parz0 deve essere posto a 1 dal secondo 12 al secondo 20 ... per poi tornare a 0.

La piccola routine di prova che posto fa regolarmente quello che deve se io stampo ogni singola conversione[1,0,0, ecc.] le volte corrette ; nel momento che io vado ad aggiungere convertito_parz alla variabile convertito_dis con il metodo append mi "appenda" tutte le convertito_parz con valori tutti a 0.

Perchè ?




def converti():
    convertito_dis =[]
    convertito_parz = 0 * 6
    mantieni_0 = 0
    
    for i in range(40):

        if a10 == i:
            convertito_parz0 = 1
            mantieni_0 = 1
            print(i ," - " , convertito_parz)
#
        elif a10 != i and mantieni_0 == 1:
            convertito_parz0 = 1
            print (i ," - " , convertito_parz)
#
        elif a10 != i and mantieni_0 == 0:
            convertito_parz0 = 0
            print(i ," - " ,  convertito_parz)
#
#
        if a11 == i:
            convertito_parz0 = 0
            mantieni_0 = 0
            print(i + 1000)
        elif a11 != i and mantieni_0 == 0:
            convertito_parz0 = 0
#
#
        convertito_dis.append(convertito_parz)
    print(convertito_dis)

Grazie

Pastebin : https://pastebin.com/embed_js/DBgkHhhw

Allego file output esecuzione

--- Ultima modifica di trescon in data 2020-07-22 15:00:41 ---
------
Alberto
Allegati
Dopo aver stampato la singola conversione con il valore di convertito_parz[0] = 1
print(i ," - " ,  convertito_parz)
ci sono queste condizioni che assegnano il valore 0 a convertito_parz[0]



if a[1][1] == i:

    convertito_parz[0] = 0

    mantieni_0 = 0

    print(i + 1000)

elif a[1][1] != i and mantieni_0 == 0:

    convertito_parz[0] = 0





Pagina: 1



Esegui il login per scrivere una risposta.