📜  python中的范围(1)

📅  最后修改于: 2023-12-03 15:19:31.262000             🧑  作者: Mango

Python中的范围

在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中的范围。