Est-il possible d'accéder à l'élément précédent généré dans une liste de compréhension. Je travaille sur des trucs de cryptage de jouets. Étant donné la clé comme un entier arbitrairement grand, une valeur d'initialisation et une liste d'éléments comme le message à chiffrer. J'ai besoin de xor chaque élément avec l'élément chiffré précédent et la clé. La boucle suivante ferait l'affaire.Compréhension de liste Python - accès dernier élément créé?
previous = initialization_value
cipher = []
for element in message:
previous = element^previous^key
cipher.append(previous)
je me sens comme il devrait être possible de transformer cela en une compréhension de la liste mais je ne sais pas exactement comment gérer à la fois la valeur initiale ou l'accès à la valeur précédente générée. Est-ce possible et si oui, quelle serait la compréhension?
+1: C'est pourquoi nous avons encore pour la déclaration - pour les situations exactement comme cette question. –