range 的相关知识 :
# range(start, stop, [step]) # start:起始值, stop:结束值, step:步长值(可选),这三个值都是整数,其中start默认为0,step默认为1
# 返回一个由整数构成的序列(有顺序的可以迭代的对象),但要注意一点range返回的结果是一个左闭右开的区间[start, stop) (60<=成绩<80) # 默认情况下,start是0,step是1,如果两者都省略,得到的元素范围是0~ stop-1
range1 = range(4)
print('range1:', range1)
运行结果:
range1: range(0, 4)
list4: [0, 1, 2, 3]
可以看到:range(4) #相当于range(0, 4, 1),包括4个元素(0, 1, 2, 3)
rang对象直接观察不方便,可以转换为list
list4 = list(range1)
print('list4:', list4)
print('list4的类型:', type(list4))
运行结果:
list4: [0, 1, 2, 3]
list4的类型: <class 'list'>
练习:
练习1:1~6的列表
print('1~6的列表:', list(range(1, 7)))
运行结果:
1~6的列表: [1, 2, 3, 4, 5, 6]
练习2:1~10之间的奇数
print('1~10之间的奇数:', list(range(1, 11, 2)))
运行结果:
1~10之间的奇数: [1, 3, 5, 7, 9]
练习3: 1~10之间的偶数
print('1~10之间的偶数:', list(range(2, 11, 2)))
运行结果:
1~10之间的偶数: [2, 4, 6, 8, 10]
以上我们可以得出:字符串和range对象可以转换为列表,数值不能直接转换为列表