为什么range是(1,5)而不是(1,4)?
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in zip(range(1,5),L):
print index, '-', name
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in zip(range(1,5),L):
print index, '-', name
2016-07-16
这个跟range的定义有关。
参考以下3种例子应该就可以理解了
1、 range(10),等于[0,1,2,3,4,5,6,7,8,9]
2:、range(1,10),等于[1,2,3,4,5,6,7,8,9]
3:、range(1,10,2),等于[1,3,5,7,9]
第一种range(10)表示是从0开始的10个数字
第二种range(1,10)表示是从1开始,到10之前结束(也就是到9就结束了),我觉得也可以理解为1开始的(10-1)个数字,看个人理解
第三种range(1,10,2)表示是从1开始,到10之前结束,每2个数字取一个出来,如果这里是range(1,9,2),那就等于[1,3,5,7]
举报