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

求解,没看懂

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

变成了类似:

[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

因此,迭代的每一个元素实际上是一个tuple:

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

按照这个理解, t=[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

那t[0]=(0, 'Adam')????

为什么最后index=t[0] =0, name=t[1]="Adam"

正在回答

3 回答

t并不是整个List(这个List有4个Tuple组成),而是for循环迭代遍历中的某一个Tuple。你在一开始的时候理解上跑偏了。

举个简单的例子,供你由浅入深再次理解下(体会其中t的含义,t并不是L):

--------------------------简单的List--------------------------

L = ['a','b','c','d']

for t in L:

    print t

--------------------------由Tuple组成的List--------------------------

L = [('a','A'),('b','B'),('c','C'),('d','D')]

for t in L:

    print t[0],t[1]

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

t=((0, 'Adam')) t[0]是0 t[1]是 'Adam'

继续遍历 t= (1, 'Lisa') t[0]是1 t[1]是 'Lisa'

依此类推

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

t=(0,'Adam')

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

慕粉3231078 提问者

呃。。。没懂
2016-05-29 回复 有任何疑惑可以回复我~
#2

qq_城南以南_03468985

回复 慕粉3231078每次取出来的t 其实是一个含有两个元素的tuple t[0]就是这个tuple的第一个元素 也就是下标 而t[1]就是tuple的第二个值
2016-07-04 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求解,没看懂

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