是否可以访问在列表理解中生成的前一个元素。Python列表理解 - 访问最后创建的元素?
我正在做一些玩具加密的东西。将密钥作为任意大的整数,初始化值和元素列表作为要加密的消息。我需要用先前的加密元素和密钥对每个元素进行异或。下面的循环会做。
previous = initialization_value
cipher = []
for element in message:
previous = element^previous^key
cipher.append(previous)
我觉得它应该有可能变成一个列表理解,但我不完全知道如何处理这两个初始值或访问产生的前值。 是否有可能,如果是的话,理解是什么?
+1:这就是为什么我们仍然有for语句 - 用于酷似这个问题的情况。 – 2009-04-27 19:48:44