课程
/后端开发
/Python
/初识Python
for index, name in zip(range(1, len(L)+1), L):这是什么意思?
2017-09-25
源自:初识Python 9-2
正在回答
range(1,len(L)+1)其中len(L)+1是为了满足题目要求的从一开始,所以range(1,len(L)+1),也即是[1, 2, 3, 4]
所以zip(range(1, len(L)+1), L)变成为zip([1,2,3,4], L)
zip()函数可以把两个 list 变成一个 list:
>>> zip([1, 2, 3, 4],['Adam', 'Lisa', 'Bart', 'Paul'])
[(1,'Adam'),(2,'Lisa'),(3, 'Bart'),(4, 'Paul')]
最后就可以得出答案啦
脚踏实地落地生根
range(1, len(L)+1)表示1到L长度+1,但不包括它,L长度为4,len(L)+1为5,所以是L[1:5],然后这是index的for循环,name的循环是L
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表
zip(range(1, len(L)+1), L)生成包含两个序列的tuple列表
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序