为什么这样不行
L = ['Adam', 'Lisa', 'Bart', 'Paul']
L1 = range(1,5)
L3 = zip(L1,L)
#print L,L1,L3
for index, name in enumerate(L3):
print index, '-', name
L = ['Adam', 'Lisa', 'Bart', 'Paul']
L1 = range(1,5)
L3 = zip(L1,L)
#print L,L1,L3
for index, name in enumerate(L3):
print index, '-', name
2019-01-09
实际上,enumerate() 函数把:
['Adam', 'Lisa', 'Bart', 'Paul']
变成了类似:
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
你可以理解为enumerate()相当于 zip(range(0,4),L)
这里要求名次要从1开始,而不是从0;所以就需要用到range()和zip()
按照你的写法,应该是这样:
L = ['Adam', 'Lisa', 'Bart', 'Paul'] L1 = range(1,5) L3 = zip(L1,L) for index, name in L3: print index, '-', name
举报