python - 在for循环中反转字符串
问题描述
我有以下功能:
s = 'hello'
rev = ''
for char in s:
rev = char + rev
return rev
为什么上面的 for 循环反添加字符?我尝试使用rev += char
,它以原始顺序返回字符串,s
. 视频中提到了这一点,他们没有正确解释,只是说“Python 的 for 循环字符串不能那样工作”。我想知道它为什么会这样,所以以后我会更倾向于避免这些错误。
另一个问题是,我可以在列表的 for 循环中实现这种类型的行,它会输出列表的倒数吗?因为列表是可变的。
解决方案
字符串上的 -+
运算符表示不可交换的连接。所以 和 之间是有区别char + rev
的rev + char
。
在前面连续添加下一个字符可以有效地反转字符串。
推荐阅读
- c# - 如何在 .Net Core 2 中控制依赖注入的范围
- angular - 即使身份验证不成功也会更改页面
- css - 单击输入时更改字体真棒图标颜色
- ionic-framework - 匆忙单击会导致路由问题
- java - 我的 Icecast Stream 没有在我的 android 应用程序中播放
- java - 插入 | 打印数组时每 2 个字符
- android - android studio web查看位置
- php - 在 Laravel 中找不到 Passport 的 AppServiceProvider 中的 $this->registerPolicies 方法
- keycloak - Keycloak 服务器重启后 Keycloak 访问令牌无效
- c# - UWP C#如何从 ListView 重新排列/重新排序 SQLite 数据库