python - 如何在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:
。我希望能够分隔“字符串”中偶数和奇数位置的字符。
解决方案
该enumerate
函数包装了一个可迭代对象以生成一个新的迭代器,该迭代器在每次迭代时为您提供索引和值:
for i, x in enumerate(string):
if i % 2 == 0:
# Even stuff
else:
# Odd stuff
推荐阅读
- terraform - 在创建的每个主机上 Terraforms remote-exec
- c# - 未能绑定字符串索引查询字符串参数
- sql - 有没有办法在 1 行而不是多行中获取我的代码的所有结果?
- ios - 自动布局无法满足看似不冲突的约束
- python - 我该如何解决这个错误?:ImportError: cannot import name 'titlescreen'
- hibernate - 通过带有 JoinColumn 的 REST 持续存在的问题(Spring Boot/Hibernate)
- laravel-5 - 注册后如何在欢迎邮件中添加用户名?
- r - 自动调整大小和固定宽度的条形图
- haskell - 如何使用自然数的折叠来定义斐波那契数列?
- r - 通过行名和列名中的时间戳查找值的有效算法