概述
range()函数
Python 函数 range() 让你能够轻松地生成一系列的数字。例如,可以像下面这样使用函数 range() 来打印一系列的数字:
for value in range(1,5):
print(value)
结果是:
1
2
3
4
上述代码好像应该打印数字 1~5 ,但实际上它不会打印数字 5 。
在编程语言中经常会有这种“差一行为”,在这个示例中, range() 只是打印数字 1~4,要打印数字 1~5 ,需要使用 range(1,6)
使用 range() 时,如果输出不符合预期,请尝试将指定的值加 1 或减 1 。
使用 range() 创建数字列表
要创建数字列表,可使用函数 list() 将 range() 的结果直接转换为列表。如果将 range() 作为 list() 的参数,输出将为一个数字列表。
之前我们打印了一系列数字。要将这些数字转换为一个列表,可使用 list() :
numbers = list(range(1,6))
print(numbers)
结果是:[1, 2, 3, 4, 5]
使用函数 range() 时,还可指定步长。例如,下面的代码打印 1~10 内的偶数:
even_numbers = list(range(2,11,2))
print(even_numbers)
在这个示例中,函数 range() 从 2 开始数,然后不断地加 2 ,直到达到或超过终值( 11 )
使用函数 range() 几乎能够创建任何需要的数字集,例如,如何创建一个列表,其中包含前 10 个整数(即 1~10 )的平方呢?在 Python 中,两个星号( ** )表示乘方运算。下面
的代码演示了如何将前 10 个整数的平方加入到一个列表中:
squares = []
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
首先,我们创建了一个空列表;接下来,使用函数 range() 让 Python 遍历 1~10 的值。在循环中,计算当前值的平方,并将结果存储到变量 square 中。然后,将新计算得到的平方值附加到列表 squares 末尾。最后,循环结束后,打印列表 squares :
最后
以上就是长情大船为你收集整理的Python中的range()函数range()函数使用 range() 创建数字列表的全部内容,希望文章能够帮你解决Python中的range()函数range()函数使用 range() 创建数字列表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复