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

这样不是也可以吗?哪种逻辑更好?

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for index, name in enumerate(L):

    index=index+1

    print index, '-', name


正在回答

3 回答

对了,刚看下一节课,才发现,enumerate()函数有个优点就是不需要生成新的列表,也就是会节省内存。在不需要生成新列表的情况下,enumerate函数更好一点

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

我实验了一下,虽然在这个小的题目里结果是一样的,但是enumerate()函数实际返回的类型是enumerate类型,

而zip()函数返回的是一个列表类型,每个列表的元素是元组类型。就广泛性来说,我认为zip之后用的会更多。而且

enumerate()一个列表以后,假设赋值给d,print d 输出的是一个16进制的类型说明,没有数据。可以说enumerate只能在某些情况下使用方便把,望采纳~~

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

你忘了教程里面关于for的介绍了,Python里面的for语句的有点就在于只要你是可以迭代的,就可以遍历,而不管过程是如何实现的。你的 这段代码没错,体现了实现过程,但是没有必要。没有发挥出Python 的优势

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

举报

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

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

进入课程

这样不是也可以吗?哪种逻辑更好?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信