python中for循环嵌套简写_python中的嵌套for循环

正如您所看到的-有很多方法可以做到这一点-使用itertools模块中的函数,或者重写当时的理解。然而,这些虽然很好,但却降低了优柔寡断的可读性,而且既然您现在开始使用Python,那么一件重要的事情就是学会用Python的方式在“for”循环中进行思考。在

Python循环的方法是:不迭代索引-你有序列,你想对序列中的每个元素执行操作-在C语言中,通过计算字符串长度,从0到字符串长度迭代数字,把这些数字作为字符串上的索引来间接地进行。在Python中,字符串是一个序列-您只需将它用作您想要交互的元素。在

除了for循环之外,在Python中,字符串项是len(1)的子字符串,而不是0-255范围内的数字,因此必须显式地将其转换为整数,执行xor操作,然后返回-这可以写成一个单行lambda函数,例如:xor = lambda c1, c2: chr(ord(c1) ^ ord(c2))

或者,您可以使用模拟strign的“bytearray”对象,但是在某种意义上它们的行为有点像c strigns,它们是可变的,并且其元素被视为0-255范围内的数字。在

至于你的代码:

^{pr2}$

对于这种情况,“enumerate”调用提供了我们正在交互的元素的位置以及元素本身。在

你可能感兴趣的:(python中for循环嵌套简写_python中的嵌套for循环)