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

索引并不都是从0 开始,可以自我定义的吗

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

R = range(1,5)

N=zip(R,L)

for index,name in zip(range(1,len(L)+1),L):

    print index,'-',name


正在回答

2 回答

range函数指是循环所在的整数范围。也就是说range(1,len(L)+1)指的是从1开始,step为默认值1,循环到len(L)+1。

您说的这段代码,只是给index和name各赋了相应的值,然后把它打印出来。并没有用到取出索引的enumerate()函数。

然后您给出的整段代码总体的思路是造了一个新的list,并且这个list的每一个元素都是一个tuple,然后再把这个list的每一个tuple元素内的两个值赋给index和那么,最后把它们打印出来。没有用到enumerate()函数还完美的完成了任务,值得学习。

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

索引都是从0开始的,你要取哪个范围内的索引,可以不从0开始。比如:L = ['Adam', 'Lisa', 'Bart', 'Paul']

L[1:3]    结果为['Lisa','Bart']

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

qq_慕神9023421 提问者

for index,name in zip(range(1,len(L)+1),L): print index,'-',name 但是上面这段代码就定义了索引从1开始的,不是吗
2020-02-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

索引并不都是从0 开始,可以自我定义的吗

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