鱼C论坛

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

[已解决]python第十七讲

[复制链接]
发表于 2018-11-15 15:28:25 | 显示全部楼层 |阅读模式

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

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

x
1,那个 zip(a,b)为什么不能直接打印出来,需要变成list(zip(a,b))
2,迭代是什么意思,有点不明白希望能通俗的讲解
最佳答案
2018-11-15 15:33:34
1.zip是个迭代器对象,它是“惰性”的,即不是一下就把所有的东西都算出来,而是需要一个算一个,所以常常与for循环配对,随着循环逐一算出。如果需要一次看到所有的结果就有list转换成列表。
2.迭代就是重复处理的意思,例如for循环就是一个个处理循环体的内容。有时也称为遍历。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-15 15:33:34 | 显示全部楼层    本楼为最佳答案   
1.zip是个迭代器对象,它是“惰性”的,即不是一下就把所有的东西都算出来,而是需要一个算一个,所以常常与for循环配对,随着循环逐一算出。如果需要一次看到所有的结果就有list转换成列表。
2.迭代就是重复处理的意思,例如for循环就是一个个处理循环体的内容。有时也称为遍历。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-15 15:34:11 | 显示全部楼层
本帖最后由 喜欢吃菠菜 于 2018-11-15 15:37 编辑

python3中zip()返回的是一个zip对象,不是列表,所以要运行list()这个工厂函数,得到列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-15 15:38:16 | 显示全部楼层
1因为是zip对象
2迭代本身的意思是从旧值推新值的过程,python可以直接作用于for循环的对象统称为可迭代对象,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 21:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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