📅  最后修改于: 2023-12-03 15:19:31.262000             🧑  作者: Mango
在Python中,范围(range)是一个表示连续整数序列的对象。范围类似于列表,但是它们占用的内存更少,特别适用于需要迭代大量整数的情况。
范围对象可以使用内置函数range()
创建,它接受起始值、终止值和步长作为参数。范围的起始值包含在范围中,而终止值不包含在范围中。
下面是一些关于Python中的范围的重要信息:
要创建一个范围对象,可以使用range()
函数,如下所示:
r = range(start, stop, step)
start
:范围的起始值(可选,默认为0)stop
:范围的终止值(必选)step
:范围的步长值(可选,默认为1)范围对象还可以通过list()
函数转换为列表,这样可以直接查看其包含的整数序列。
范围对象可以用于迭代,例如在for
循环中使用。当迭代范围时,会依次返回范围中的每个整数。
下面是一个使用范围迭代的示例:
for i in range(5):
print(i)
输出:
0
1
2
3
4
范围对象不支持直接索引或切片操作。如果需要根据索引访问范围中的特定整数,可以先将范围转换为列表,然后进行访问。
下面是一个将范围转换为列表,并按索引访问的示例:
r = range(1, 10, 2)
lst = list(r)
print(lst[2]) # 输出: 5
范围可以使用步长来创建特定规律的整数序列。步长表示每个相邻整数之间的间隔。
下面是一个使用步长创建范围的示例:
for i in range(1, 10, 2):
print(i)
输出:
1
3
5
7
9
要获取范围对象的长度(包含的整数个数),可以使用内置函数len()
。
要在范围中查找特定的整数,可以使用关键字in
,它返回一个布尔值表示整数是否存在于范围中。
下面是一些示例:
r = range(0, 10, 2)
print(len(r)) # 输出: 5
print(4 in r) # 输出: True
print(5 in r) # 输出: False
范围是Python中表示整数序列的对象,使用起来非常方便。你可以创建范围对象,迭代范围中的整数,并使用步长来创建特定规律的序列。但请记住,范围对象不支持直接索引或切片操作,如果需要这些功能,可以将范围转换为列表。
希望本文提供的信息能够帮助你更好地理解并使用Python中的范围。