PHP前端开发

Python如何创建指定范围的数字列表?

百变鹏仔 2个月前 (01-23) #Python
文章标签 数字

在python中,给定两个数字r1和r2(定义范围,最大值和最小值),如何创建具有给定范围的数字列表?下面本篇文章就来带大家了解一下创建指定范围数字列表的方法,希望对大家有所帮助。

方法一:使用for循环

在给定范围内创建数字列表的一种简单方法是:首先创建一个空列表,并在for循环的每次迭代中附加每个整数的后续项。

示例:

def createList(r1, r2):       # 判断范围R1和R2是否相等    if (r1 == r2):         return r1       else:           # 创建空列表         res = []           # 循环以将后续任务追加到列表,直到到达范围r2        while(r1 <p>输出:</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><pre class="brush:php;toolbar:false">[-1, 0, 1][-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

方法二:使用列表推导(List comprehension)

我们也可以使用列表推导(List comprehension)来达到目的。只需在for循环中从r1到r2迭代“item”,并将所有“item”作为列表返回。

示例:

def createList(r1, r2):     return [item for item in range(r1, r2+1)] r1, r2 = -2, 4print(createList(r1, r2))r1, r2 = -4,6print(createList(r1, r2))

输出:

立即学习“Python免费学习笔记(深入)”;

[-2, -1, 0, 1, 2, 3, 4][-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

方法三:使用Pythonrange()

python中有一个range()函数,它从开始到结束创建一个数字序列,并在序列中输出每个项目。我们将range()与r1和r2一起使用,然后将序列转换为list。

示例:

def createList(r1, r2):     return list(range(r1, r2+1)) r1, r2 = -2, 4print(createList(r1, r2))r1, r2 = -4,6print(createList(r1, r2))

输出:

立即学习“Python免费学习笔记(深入)”;

[-2, -1, 0, 1, 2, 3, 4][-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

方法四:使用numpy.arange()

python numpy.arange()会根据间隔返回元素间距均匀的列表。在这里,我们根据需要将间隔设置为1,以获得所需的输出。

示例:

import numpy as np def createList(r1, r2):     return np.arange(r1, r2+1, 1) r1, r2 = -2, 3print(createList(r1, r2))

输出:

立即学习“Python免费学习笔记(深入)”;

[-2 -1  0  1  2  3]

相关视频教程推荐:《Python教程》