E 'possibile accedere all'elemento precedente generato in una comprensione di lista.Comprensione degli elenchi Python - accedi all'ultimo elemento creato?
Sto lavorando su alcune cose di crittografia giocattolo. Data la chiave come un numero arbitrariamente grande, un valore di inizializzazione e un elenco di elementi come il messaggio da crittografare. Ho bisogno di xorare ogni elemento con l'elemento cifrato precedente e la chiave. Il ciclo seguente farebbe.
previous = initialization_value
cipher = []
for element in message:
previous = element^previous^key
cipher.append(previous)
mi sento come dovrebbe essere possibile trasformare questo in una lista di comprensione, ma io non sono esattamente sicuro di come gestire sia il valore iniziale o accedere al valore precedente generato. E 'possibile e se sì, quale sarebbe la comprensione?
+1: Ecco perché abbiamo ancora l'istruzione for - per le situazioni esattamente come a questa domanda. –