求解,沒看懂
?['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"
2016-06-29
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]
2016-06-15
t=((0, 'Adam')) t[0]是0 t[1]是?'Adam'
繼續遍歷 t=?(1, 'Lisa')?t[0]是1 t[1]是?'Lisa'
依此類推
2016-05-29
t=(0,'Adam')