• python中的range()函数详解


      range() 是 Python 内置的一个函数,用于生成一个整数序列。

    range([start], [stop], [step])
    

            start、stop、step 分别表示序列的起始值、终止值和步长。start 和 step 是可选参数,如果不指定则默认为 0 和 1。

    一、range()传递不同的参数

    1、传递一个参数时

            当只传入一个参数时,表示生成从 0 开始、小于该参数的整数序列。例如:

    1. >>> range(5)
    2. #range(0, 5)

            例子中,range(5) 表示生成一个从 0 开始、小于 5 的整数序列。需要注意的是,实际上 range() 函数返回的是一个 range 类型的对象,并不是一个列表,但在大多数情况下可以像列表一样使用。

    2、传递两个参数时

            当传入两个参数时,表示生成从 start 开始、小于 stop 的整数序列。例如:

    1. >>> range(2, 5)
    2. range(2, 5)

            这个例子中,range(2, 5) 表示生成一个从 2 开始、小于 5 的整数序列。

    3、传递三个参数时

            当传入三个参数时,表示生成从 start 开始、每次增加 step、小于 stop 的整数序列。例如:

    1. >>> range(0, 10, 2)
    2. range(0, 10, 2)

            range(0, 10, 2) 表示生成一个从 0 开始、每次增加 2、小于 10 的整数序列。

            需要注意的是,当 step 为正数时,stop 必须大于 start,否则将无法生成任何数字。例如:

    1. >>> range(5, 2)
    2. range(5, 2)

            例子中,由于 start=5、stop=2、step=1,因此无法生成任何数字。另外,当 step 为负数时,start 必须大于 stop 才能生成序列。例如:

    1. >>> range(5, 2, -1)
    2. range(5, 2, -1)

     start=5、stop=2、step=-1,因此生成的序列为 5、4、3。

    在实际应用中,range() 函数还有许多常见用法。接下来,将详细介绍 range() 函数的各项用法,包括:

    • 使用 range() 构建 for 循环
    • 遍历列表时使用 range(len()) 的用法
    • 利用 range() 生成固定长度的等差数列
    • 利用 range() 生成逆序的整数序列

    二、使用 range() 构建 for 循环

    range() 函数最常见的用法之一是用于构建 for 循环的迭代器。例如,以下代码演示了如何使用 range() 函数构建一个从 0 到 4 的循环:

    1. for i in range(5):
    2. print(i)

    range(5) 返回一个包含 5 个元素的整数序列,然后在 for 循环中使用每个元素对变量 i 进行赋值并输出。

    需要注意的是,当使用 range() 函数时,循环变量 i 的取值范围为 0 到 n-1。因此,如果需要从 1 开始循环,可以通过加一的方式实现:

    1. for i in range(1, 6):
    2. print(i)

    三、遍历列表时使用 range(len()) 的用法

    在处理列表时,有时需要同时遍历列表的索引和数值。这时可以利用 range(len()) 函数来生成与列表长度相同的整数序列,并在循环中使用该序列的元素作为列表的索引。例如,以下代码演示了如何遍历一个列表并输出其索引和数值:

    1. fruit_list = ['apple', 'banana', 'orange']
    2. for i in range(len(fruit_list)):
    3. print('Index:', i, 'Value:', fruit_list[i])
    4. Index: 0 Value: apple
    5. Index: 1 Value: banana
    6. Index: 2 Value: orange

    这个例子中,range(len(fruit_list)) 返回包含 3 个元素的整数序列 [0, 1, 2],循环时使用该序列的元素 i 作为 fruit_list 的索引,并通过 fruit_list[i] 访问列表中的元素。

    3.1 直接使用for循环遍历列表

    需要注意的是,虽然可以通过遍历列表的索引和数值来处理列表,但在 Python 中通常更推荐使用迭代器的方式。例如,可以使用 for 循环来直接遍历列表的每个元素:

    1. for fruit in fruit_list:
    2. print(fruit)
    3. apple
    4. banana
    5. orange

  • 相关阅读:
    多输入多输出 | MATLAB实现CNN-BiGRU卷积双向门控循环单元多输入多输出
    c语言分层理解(c语言字符串+内存库函数)
    大营销抽奖系统,DDD开发要如何建模?
    Doris学习--1、Doris简介、操作Doris、Doris架构(数据模型)
    【数据结构】第一章课后练习题——绪论
    pytorch_lightning模型训练加速技巧与涨点技巧
    飞象星球落地重庆云阳86所学校,县乡4万学生迎来素质课堂
    spring bean实例化过程及顺序
    Ubuntu安装PyCharm
    Lightrun还可以这样用?
  • 原文地址:https://blog.csdn.net/laosao_66/article/details/133815131