是否可以访问 a 中生成的前一个元素列表理解?
我正在研究一些玩具加密的东西。将密钥指定为任意大整数、初始化值和元素列表作为要加密的消息。我需要将每个元素与前一个加密元素和密钥进行异或。下面的循环就可以了。
previous = initialization_value
cipher = []
for element in message:
previous = element ^ previous ^ key
cipher.append(previous)
我觉得应该可以将其转换为列表理解,但我不确定如何处理初始值或访问先前生成的值。
是否可能,如果可能的话,理解会是什么?
没有一种好的 Python 方式可以通过列表理解来做到这一点。考虑列表推导式的最好方法是替代map
and filter
。换句话说,每当需要获取列表时,您都会使用列表理解
这些东西的共同点是它们每次只查看一个列表元素。这是一个很好的经验法则;即使你理论上可以编写你所展示的列表理解的代码,它也会很尴尬并且不符合Python风格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)