是否可以訪問在列表理解中生成的前一個元素。Python列表理解 - 訪問最後創建的元素?
我正在做一些玩具加密的東西。將密鑰作爲任意大的整數,初始化值和元素列表作爲要加密的消息。我需要用先前的加密元素和密鑰對每個元素進行異或。下面的循環會做。
previous = initialization_value
cipher = []
for element in message:
previous = element^previous^key
cipher.append(previous)
我覺得它應該有可能變成一個列表理解,但我不完全知道如何處理這兩個初始值或訪問產生的前值。 是否有可能,如果是的話,理解是什麼?
+1:這就是爲什麼我們仍然有for語句 - 用於酷似這個問題的情況。 – 2009-04-27 19:48:44