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

迭代问题中enumerate()的问题

for t in enumerate(L):
   index = t[0]
   name = t[1]
   print index, '-', name

怎么理解index = t[0] name = t[1] 这两个赋值?有点搞不懂。

正在回答

4 回答

t 相当于 tuple 了,因为enumerate,可以让 标号 与 L的值 对应

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

迭代的元素 t 此时是个tuple数组了,当然可以用下标访问了 

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

因为enumerate函数相当于将两个集合的元素两两结合变成一个tuple

例如将List1[1,2]和List2[A,B]组合成[(1,A),(2,B)],其中(1,A)就相当于enumeration中的一个元素

那么此时enumarate中的每一个元素就相当于是一个tuple,而 index和name就相当于是一个tuple中的两个元素

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

打印之后就明白了
print enumerate(L)

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

举报

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

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

进入课程

迭代问题中enumerate()的问题

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