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

不懂的地方

for index, name in zip(range(1, len(L)+1), L):这是什么意思?

正在回答

3 回答

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')]

最后就可以得出答案啦   


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

脚踏实地落地生根

厉害了,用的enumerate(sequence, [start=0])这个函数,参考答案看不懂,多谢解惑
2017-10-11 回复 有任何疑惑可以回复我~

range(1, len(L)+1)表示1到L长度+1,但不包括它,L长度为4,len(L)+1为5,所以是L[1:5],然后这是index的for循环,name的循环是L

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

 zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

 zip(range(1, len(L)+1), L)生成包含两个序列的tuple列表

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

举报

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

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

进入课程

不懂的地方

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