合并完再放入enumerate()不管用
L = ['Adam', 'Lisa', 'Bart', 'Paul']
m = range(1,5)
n = zip(m,L)
for index, name in enumerate(n):
? ? print index, '-', name
結果:
0 - (1, 'Adam')
1 - (2, 'Lisa')
2 - (3, 'Bart')
3 - (4, 'Paul')
咋回事?
L = ['Adam', 'Lisa', 'Bart', 'Paul']
m = range(1,5)
n = zip(m,L)
for index, name in enumerate(n):
? ? print index, '-', name
結果:
0 - (1, 'Adam')
1 - (2, 'Lisa')
2 - (3, 'Bart')
3 - (4, 'Paul')
咋回事?
2017-08-21
舉報
2017-08-21
enumerate()函數是把list變成了一個tuple,一個list的計數當然是從0開始。根據你的做法,你先將list L 和list M用zip()函數合并了,然后你把合并完以后的list用enumerate()函數在此分成了tuple。根據題目要求,反正我是沒發現什么辦法可以用到enumerate()函數的。
你直接用zip()函數做就可以了
Ex:
L = ['adam', 'lisa', 'bart', 'paul']
for i, n in zip([1,2,3,4],L):
? ?print i, '-', n,
2017-09-13
這樣你就不覺得無厘頭了