Python 枚举函数

2023-11-20

enumerate()是 Python 中的一个内置函数,允许您在循环迭代时拥有一个自动计数器。

Python enumerate()功能#

The enumerate()函数采用以下形式:

enumerate(iterable, start=0)

该函数接受两个参数:

  • iterable- 支持迭代的对象。
  • start- 计数器开始的数字。该参数是可选的。默认情况下,计数器从 0 开始。

enumerate()返回一个枚举对象,您可以在其上调用__next__() (or next()在 Python 2) 方法中获取tuple包含计数和可迭代的当前值。

这是如何使用创建元组列表的示例list()以及如何循环迭代:

directions = ["north", "east", "south", "west"] 
list(enumerate(directions))

for index, value in enumerate(directions): 
    print("{}: {}".format(index, value))
[(0, 'north'), (1, 'east'), (2, 'south'), (3, 'west')]

0: north
1: east
2: south
3: west

如果从零开始的索引不适合您,请为枚举选择另一个起始索引:

directions = ["north", "east", "south", "west"] 
list(enumerate(directions, 1))
[(1, 'north'), (2, 'east'), (3, 'south'), (4, 'west')]

The enumerate()函数适用于任何可迭代对象。可迭代对象是一个可以迭代的容器。简而言之,它意味着一个可以用 a 循环的对象for环形。 Python 中的大多数内置对象(例如字符串、列表和元组)都是可迭代的。

使用以下命令编写更多 Python 代码enumerate() #

蟒蛇的for循环与传统的C风格完全不同for循环在许多编程语言中都可用。这forPython中的循环相当于其他语言的循环foreach loop.

Python 新开发人员在处理可迭代对象时获取相应索引的常用技术是使用range(len(...))模式或设置并递增计数器:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
for i in range(len(planets)):
    print("Planet {}: {}".format(i, planets[i]))
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
i = 0
for planet in planets:
    print("Planet {}: {}".format(i, planet))
    i += 1

上面的循环可以使用更惯用的方式重写enumerate():

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
for index, value in enumerate(planets): 
    print("Planet {}: {}".format(index, value))

所有方法都会产生相同的输出:

Planet 0: Mercury
Planet 1: Venus
Planet 2: Earth
Planet 3: Mars
Planet 4: Jupiter
Planet 5: Saturn
Planet 6: Uranus
Planet 7: Neptune

结论#

在本文中,我们向您展示了如何使用 Pythonenumerate()功能。

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 枚举函数 的相关文章

随机推荐

  • 在 Bash 中使用参数和标志的综合指南

    Bash Bourne Again SHell 的缩写 是一个强大且多功能的命令行界面 广泛用于基于 Unix 的操作系统 编写 Bash 脚本时 您经常需要传递参数并使用标志来自定义脚本的行为 本文将提供有关在 Bash 脚本中有效利用参
  • Bash:追加到文件

    追加到文件意味着将新内容添加到现有文件的末尾 而不是覆盖文件的现有内容 当您追加到文件时 新内容将添加到文件末尾 并且文件的原始内容不会被修改或删除 当您想要向文件添加附加信息而不丢失现有数据时 这会很有用 在 Bash 中 有多种方法可以
  • 如何在 Apache 中禁用 ETag

    实体标签 ETag 是 Web 服务器和浏览器用来验证缓存组件的一种机制 服务器在最初发送组件时生成并向客户端发送 ETag 值 该值是表示组件的特定版本的令牌 对于后续请求 客户端会发回 ETag 值来检查资源是否发生变化 如果没有 服务
  • 如何在 CentOS/RHEL 7.6/6.9 和 Fedora 31/30 上安装 Apache/PHP 7

    您是否计划使用 Apache Web 服务器部署 PHP 应用程序 本教程将帮助您在 CentOS Redhat 和 Fedora 系统上安装 Apache Web 服务器和 PHP 推荐文章 适用于 Linux 的 LAMP 堆栈 Apa
  • Linux中的fallocate命令(为文件分配空间)

    The fallocate Linux 中的命令是用于为文件预分配空间的工具 它是创建文件并用零填充的传统方法的更快替代方法 该命令允许您快速为文件分配空间 而无需实际向文件系统写入任何数据 在这篇文章中 我们将解释什么 fallocate
  • 如何在 Python 中获取当前日期和时间

    获取当前日期和时间是 Python 编程中的一项常见任务 有多种方法可以做到这一点 具体取决于您的需求和可用的库 在本文中 我们将探讨开发人员在 Python 中获取当前日期和时间的一些最常用方法 包括使用内置的 datetime 模块 要
  • 如何启用 CSF 防火墙 Web UI

    ConfigServer 安全和防火墙 CSS 是适用于 Linux 系统的基于 iptables 的防火墙 在我们之前的教程中阅读了CSF在Linux系统上的安装教程 CSF 还提供内置 Web UI 用于从 Web 界面管理防火墙 在本
  • 如何更改Tomcat端口

    如果您在生产环境中使用独立的 Tomcat 实例 并且遇到与端口相关的连接问题 则可能需要更改 Tomcat 的默认端口 Tomcat 的默认端口是它侦听传入请求的标准端口 这些端口是非标准的 通常由管理员锁定 但是 如果您已将 Tomca
  • 检查文件大小的Python程序

    Python是一种高级 解释性 交互式 面向对象的脚本语言 广泛应用于数据分析 人工智能 Web开发等各个领域 Python 的优点在于它的简单性和它提供的广泛的库支持 使开发人员能够用更少的代码行创建功能丰富的应用程序 在本文中 我们将探
  • Linux 关机命令

    在本教程中 我们将向您展示如何使用shutdown通过实际示例和最常见命令的详细解释来进行命令shutdown选项 The shutdown命令以安全的方式关闭系统 当 的时候shutdown启动后 所有已登录的用户和进程都会收到系统即将关
  • 如何在 Debian 10 上安装 Pip

    Pip 是一个包管理系统 允许您安装 Python 包 使用 pip 您可以从以下位置安装软件包Python 包索引 PyPI 和其他存储库 在本指南中 我们将解释如何为 Python 2 安装 pippip和Python 3pip3在 D
  • 如何在 Linux 中设置或更改时区

    时区是具有相同标准时间的地理区域 通常 时区是在操作系统安装期间设置的 但以后可以轻松更改 使用正确的时区对于许多与系统相关的任务和流程至关重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 时区也用于日志时间戳 本教程介绍
  • 如何在 Ubuntu 18.04 上安装 Apache

    Apache HTTP 服务器是世界上最流行的 Web 服务器 它是一个免费 开源和跨平台的 HTTP 服务器 提供强大的功能 可以通过各种模块进行扩展 本教程介绍如何在 Ubuntu 18 04 上安装和管理 Apache Web 服务器
  • 如何在 Ubuntu 20.04 上安装 Apache Cassandra

    Apache Cassandra 是一个免费的开源 NoSQL 数据库 不存在单点故障 它提供线性可扩展性和高可用性 而不会影响性能 许多拥有大型活跃数据集的公司都在使用 Apache Cassandra 包括 Reddit NetFlix
  • Linux 中的历史命令(Bash 历史记录)

    如果您在命令行上花费大量时间 那么查看以前运行的命令的历史记录可能是一个有用的功能 它可以使您的日常工作更加轻松并提高您的工作效率 在这篇文章中 我们将讨论history命令 它允许您查看以前执行的命令的列表 搜索列表以及操作历史文件 使用
  • 如何检查Java版本

    Java 是世界上最流行的编程语言之一 用于构建不同类型的跨平台应用程序 本文介绍如何使用命令行检查 Linux 系统上安装的 Java 版本 这在安装需要特定 Java 版本的应用程序时非常有用 Java 版本控制 Java用途语义版本控
  • 如何在 Ubuntu 18.04 上安装 Android Studio

    安卓工作室是一款功能齐全的跨平台 IDE 可帮助您在各种类型的 Android 设备上构建应用程序 它是基于JetBrains 的 IntelliJ IDEA并包含 Android 开发所需的一切 Android Studio 构建系统由G
  • 如何在 Debian 10 上安装 Python 3.9

    Python 是世界上最流行的编程语言之一 它是一种多功能语言 用于构建各种应用程序 从简单的脚本到复杂的机器学习算法 凭借其简单易学的语法 Python 成为初学者和经验丰富的开发人员的热门选择 Python 3 9 是 Python 语
  • 如何删除本地和远程 Git 分支

    分支是日常开发过程的一部分 也是 Git 中最强大的功能之一 一个分支一旦合并 除了历史研究之外就没有任何作用了 成功合并后删除分支是常见且推荐的做法 本指南介绍如何删除本地和远程 Git 分支 删除本地 Git 分支 The git br
  • Python 枚举函数

    enumerate 是 Python 中的一个内置函数 允许您在循环迭代时拥有一个自动计数器 Python enumerate 功能 The enumerate 函数采用以下形式 enumerate iterable start 0 该函数