Python list comprehension - access last created element?

后端 未结 7 2003
无人共我
无人共我 2020-12-14 17:31

Is it possible to access the previous element generated in a list comprehension.

I am working on some toy encryption stuff. Given the key as an arbitrarily large in

7条回答
  •  天命终不由人
    2020-12-14 18:20

    I would prefer to use something more like enumerate generator

    def emit_previous(iterable, initial=None):
        previous = initial
        for item in iterable:
            yield previous, item
            previous = item
    
    cipher = []
    for previous, element in emit_previous(message, initial=initialization_value):
        seed = element ^ previous ^ key
        cipher.append(seed)
    

提交回复
热议问题