为了账号安全,请及时绑定邮箱和手机立即绑定

这里为什么不能这么写啊?而是不加enumerate这个函数?

http://img1.sycdn.imooc.com//59749e540001c9da13230885.jpg这里加上enumerate函数就报错,删了就和答案一样

正在回答

2 回答

以下是enumerate的用法,

list1 = ["这", "是", "一个", "测试"]

for index, item in enumerate(list1):    

    print index, item 

>>>0 这1 是2 一个3 测试,

range(1,len(L)+1)的结果是[1,2,3,4],zip([1,2,3,4],L)的结果是

[(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')],所以是错的

0 回复 有任何疑惑可以回复我~
#1

Silyb 提问者

enumerate这个方法就是自动填充序号,可以这么理解吗?如果我写了range,在调用这个方法返回的就是tuple了是吗?
2017-07-23 回复 有任何疑惑可以回复我~
#2

Silyb 提问者

非常感谢!
2017-07-24 回复 有任何疑惑可以回复我~

这里的ennumerate(),是输出元素及其下表,并且输出的下表是从0开始,你用了zip()以后把两个list合并成一个list,新的list中的每个元素由,原来list元素构成的元组构成,用你的方式输出是错误的,而不用enumerate()相当于list对应输出

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758244    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这里为什么不能这么写啊?而是不加enumerate这个函数?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号