鱼C论坛

 找回密码
 立即注册
查看: 1101|回复: 11

Python for循环字符串反向索引异常

[复制链接]
发表于 2024-8-23 17:48:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问下各位大佬,下面这种语句执行时:
为什么在使用for循环索引字符串时,在索引过程中,再翻转后的结果不等于原字符串直接翻转后的结果(具体语句见说明①)?而在索引前翻转原字符串再执行指令结果就正确(具体语句见说明②)?
说明①
for i in str(num):
        result.append(i)
        result[:]=result[::-1](或result.reverse())
return result

说明②
for i in reversed(str(num)):
        result.append(i)
return result
1.png
2.png
3.png
4.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-8-23 18:05:34 | 显示全部楼层
FishC 发表于 2024-8-23 17:56
你好,鱼油,要理解这两段代码,关键在于理解字符串处理和列表操作之间的差异。

### **说明①:**

好的,谢谢解答,还想请教下,如果按①原指令来理解,是不是每次翻转后输出的字符串顺序都是一致的?还是随机的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-23 18:09:58 | 显示全部楼层
FishC 发表于 2024-8-23 18:05
关于你提出的疑问,再根据说明①来理解:

好的,谢谢解答,①中提到的reverse后出现的有规律的变化,可以讲解的再深入一点吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-23 18:26:08 | 显示全部楼层
FishC 发表于 2024-8-23 18:10
好的,我来详细解释一下在说明①中的 `reverse` 操作。

假设 `num = 12345`,你希望通过这种方式翻 ...

好的,懂啦懂啦,谢谢解答^o^
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 05:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表