在 Python 中创建指定范围的数字列表


Python 通过其种类繁多的库和方法可以处理数据处理的任何需求。当我们需要生成一对给定数字之间的所有数字时,我们可以使用 Python 的内置函数以及一些库。本文介绍了此类方法。

使用 range

range() 函数返回一个数字序列,默认情况下从 0 开始,每次递增 1,直到指定的数字结束。当然,我们可以更改起始、结束以及递增步长以满足我们的需求。

示例

 在线演示

def getnums(s, e,i):
   return list(range(s, e,i))

# Driver Code
start, end, intval = -3, 6,2
print(getnums(start, end,intval))

输出

运行以上代码得到以下结果:

[-3, -1, 1, 3, 5]

使用 randrange

random 模块也可以以类似于上述方式生成指定范围内的随机数。它涉及调用 randrange 方法并为起始、结束和间隔值提供参数。

示例

 在线演示

import random
def getnums(s, e,i):
   return (random.randrange(s, e,i))

# Driver Code
start, end, intval = 3, 16,2
print(getnums(start, end,intval))

输出

运行以上代码得到以下结果:

7

使用 numpy.arrange

numpy 库也提供了非常广泛的函数来满足这些需求。我们使用 arrange 函数,它也会接收所需的参数并将输出作为列表。

示例

 在线演示

import numpy as np
def getnums(s, e,i):
   return (np.arange(s, e,i))

# Driver Code
start, end, intval = 3, 16,2
print(getnums(start, end,intval))

输出

运行以上代码得到以下结果:

[ 3 5 7 9 11 13 15]

更新于: 2020年5月4日

15K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.