使用range()快速初始化数字列表¶
使用range()函数能够轻松地生成一系列的数字, 语法格式为:
range(start, end, step)
表示从start指定的数字开始, 到end指定的数字结束(不包括该数字), 以step为步长, 生成一系列数字.
如果省略step参数, 则默认步长为1.
注解
start, end和step的含义和切片中类似.
需要注意的是, range()函数的返回值并不直接是列表类型, 例如:
>>> type(range(1, 10))
输出结果为:
<class 'range'>
可以看到, range()函数的返回值类型range, 可以通过list()或者tuple()函数将其转换为列表或元组.
Example:
list1 = list(range(1, 10))
tuple1 = tuple(range(1, 20))
在实际使用中, range()函数常常和Python循环结构, 推导式一起使用, 几乎能够创建任何需要的数字列表.
Example:
squares = []
for value in range(1, 11):
square = value**2
squares.append(square)
print(squares)