如何在for循环中分离偶数和奇数位置?

时间:2019-06-30 00:51:48

标签: python for-loop

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

密码要求将不同的功能应用于偶数空间而不是奇数空间的字母。例如,如果我们加密了“ Hello World”,则 H lool 都将使用偶数函数进行加密,而 el W rd 都将使用奇数函数进行加密。< / p>

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

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

1 个答案:

答案 0 :(得分:1)

The enumerate function包装一个迭代器以产生一个新的迭代器,该迭代器在每次迭代时都为您提供索引和值:

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