鱼C论坛

 找回密码
 立即注册
查看: 80|回复: 3

[已解决]关于next()和iter()函数

[复制链接]
发表于 2024-6-11 02:06:39 | 显示全部楼层 |阅读模式

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

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

x
如图,我的理解是两种写法是一样的 那为什么上面那种会正常输出,而下面那种却是只输出字符串第一个字母呢?两种写法的逻辑不一致吗?
最佳答案
2024-6-11 04:16:14
因为 iter() 是获取迭代器,你每次都 next(iter(x)),相当于每次获取一个新的迭代器,然后拿出第一个元素。
FC505DCA-F9C1-4991-8761-2E9A0B6D65A0.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-6-11 02:07:52 | 显示全部楼层
首先,我需要看一下你提到的代码,以便更好地理解你的问题。请提供代码或描述代码的具体细节。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-11 04:16:14 | 显示全部楼层    本楼为最佳答案   
因为 iter() 是获取迭代器,你每次都 next(iter(x)),相当于每次获取一个新的迭代器,然后拿出第一个元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-11 07:07:39 | 显示全部楼层
iter()是初始化
next()是下一个
每次都初始化,那一定只能输出第一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-24 00:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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