【问题标题】:How to separate even and odd positions in for loop? [duplicate]如何在for循环中分离偶数和奇数位置? [复制]
【发布时间】:2019-11-11 06:55:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python for-loop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      相关资源
      最近更新 更多