使用range()快速初始化数字列表

使用range()函数能够轻松地生成一系列的数字, 语法格式为:

range(start, end, step)

表示从start指定的数字开始, 到end指定的数字结束(不包括该数字), 以step为步长, 生成一系列数字. 如果省略step参数, 则默认步长为1.

注解

start, endstep的含义和切片中类似.

需要注意的是, 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)