首页 > 解决方案 > 如何在for循环中分离偶数和奇数位置?

问题描述

我正在学习 python 并尝试编写一些代码来使用 Playfair 密码加密字符串。我制作了一个执行此操作的 java 文件,但为了学习 python,我想重新创建代码。

密码需要对偶数空间和奇数空间的字母应用不同的函数。例如,如果我们对“Hello World”进行加密,则H lool将全部使用偶函数加密,而el W rd将全部使用奇函数加密。

我可以在java中通过使用and- >偶函数和for(int i = 0; i < string.length(); i++)- >奇函数来实现这一点。但是在 python 中执行此操作的语法有点不同,所以我不确定如何执行此操作。if(i % 2 == 0)else

我有for x in string:。我希望能够分隔“字符串”中偶数和奇数位置的字符。

标签: pythonfor-loop

解决方案


enumerate函数包装了一个可迭代对象以生成一个新的迭代器,该迭代器在每次迭代时为您提供索引和值:

for i, x in enumerate(string):
    if i % 2 == 0:
        # Even stuff
    else:
        # Odd stuff

推荐阅读