python:range函数的使用,以及将结果转列表list,或转numpy数组

版权声明:可以转载,请标明作者和来源。原创首发http://kakazai.cn https://blog.csdn.net/yeziand01/article/details/85938548

range

所属模块:内置

功能:创建一个等差数列


该网站可在线查询本文代码中绝大部分函数,以便您能快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/python

实例1:range的各种参数

#!/usr/bin/3
#code-(3.6)
list1 = range(12)  # 从 0 开始到 12,步长为1
print(list1)
list2 = range(1,12) # 从 1 开始到 12,步长为1
print(list2)
list3 = range(0, 30, 5) # 步长为 5,步长为5
print(list3)
list4 = range(0, -10, -1)   #从0到-10,步长为负数
print(list4)

函数说明

#函数中的参数的值均为默认的参数值
range(start, stop[, step])

返回值说明

返回值的类型不是列表,而是<class 'range'>。可用list函数将其转化为列表。用numpy.array函数将其转化为数组。

参数说明

start    计数从 start 开始。默认是从 0 开始。例如range5)等价于range05;
stop     计数到 stop 结束,但不包括 stop。例如:range05) 是[0, 1, 2, 3, 4]没有5
step     步长,默认为1。例如:range05) 等价于 range(0, 5, 1)

实例2:将range转化为列表

#!/usr/bin/3
#code-(3.6)
r = range(12)  # 从 0 开始到 12,步长为1
print(type(r))  #类型不是列表,是<class 'range'>
print(r)    #range(0, 12)

l = list(r) #转化为列表
print(type(l))  #类型是列表,<class 'list'>
print(l)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

实例3:将range转化为numpy数组

#!/usr/bin/3
#code-(3.6)
import numpy as np
r = range(12)  # 从 0 开始到 12,步长为1
print(type(r))  #类型不是列表,是<class 'range'>
print(r)    #range(0, 12)

a = np.array(r) #转化为数组
print(type(a))  #类型是numpy数组,<class 'numpy.ndarray'>
print(a)  #[ 0  1  2  3  4  5  6  7  8  9 10 11]

猜你喜欢

转载自blog.csdn.net/yeziand01/article/details/85938548
今日推荐