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

name in zip(range(1, len(L)+1), L):不懂

 name in zip(range(1, len(L)+1), L):这行里最后的'L'是什么意思


 

正在回答

3 回答

原代码:
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in zip(range(1, len(L)+1), L):
    print index, '-', name
    
显示:
1 - Adam
2 - Lisa
3 - Bart
4 - Paul    
============================================================
(1)
L = ['Adam', 'Lisa', 'Bart', 'Paul']
print range(1, len(L)+1)
这个显示[1,2,3,4]      这个给 index

(2) name 就是 L  遍历
L = ['Adam', 'Lisa', 'Bart', 'Paul']

(3)
zip()函数可以把两个 list 变成一个 list:
>>> zip([10, 20, 30], ['A', 'B', 'C'])
显示[(10, 'A'), (20, 'B'), (30, 'C')]

类似于:
print zip([10, 20, 30], ['A', 'B', 'C'])
for index,name in zip([10, 20, 30], ['A', 'B', 'C']):
    print index, '-', name
显示:
10 - A
20 - B
30 - C


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

qq_风细柳斜斜_03960565 提问者

非常感谢!
2016-10-25 回复 有任何疑惑可以回复我~

zip 其实可以认为是给list的元素指定索引,前一个参数是索引,后一个参数是被索引的对象

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

L 是上面的集合list

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

举报

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

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

进入课程

name in zip(range(1, len(L)+1), L):不懂

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