当前位置:首页 > 文章列表 > 文章 > python教程 > Python 中的枚举

Python 中的枚举

来源:dev.to 2024-12-21 09:09:40 0浏览 收藏

文章不知道大家是否熟悉?今天我将给大家介绍《Python 中的枚举》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

请我喝杯咖啡☕

enumerate() 可以创建一个 iterable,它有一个数字加 1 的 iterable,如下所示:
*备注:

  • 第一个参数是可迭代的(必需类型:可迭代)。
  • 第二个参数是 start(optional-default:0-type:int)。
  • iterable 不能直接用索引访问,所以使用 list() 通过索引访问它。
fruits = ["apple", "orange", "banana", "kiwi", "lemon", "mango"]

print(enumerate(iterable=fruits))
print(enumerate(iterable=fruits, start=0))
# 

print(list(enumerate(iterable=fruits)))
print(list(enumerate(iterable=fruits, start=0)))
# [(0, 'apple'),
#  (1, 'orange'),
#  (2, 'banana'),
#  (3, 'kiwi'),
#  (4, 'lemon'),
#  (5, 'mango')]

print(list(enumerate(iterable=fruits, start=7)))
# [(7, 'apple'),
#  (8, 'orange'),
#  (9, 'banana'),
#  (10, 'kiwi'),
#  (11, 'lemon'),
#  (12, 'mango')]

print(list(enumerate(iterable=fruits))[0])
print(list(enumerate(iterable=fruits, start=0))[0])
# (0, 'apple')

print(list(enumerate(iterable=fruits, start=7))[0])
# (7, 'apple')

print(enumerate(iterable=fruits)[0])
print(enumerate(iterable=fruits, start=0)[0])
print(enumerate(iterable=fruits, start=7)[0])
# error

i, f = list(enumerate(iterable=fruits))[0]
i, f = list(enumerate(iterable=fruits, start=0))[0]
print(i, f)
# 0 apple

i, f = list(enumerate(iterable=fruits, start=7))[0]
print(i, f)
# 7 apple

for i, f in enumerate(iterable=fruits):
for i, f in enumerate(iterable=fruits, start=0):
    print(i, f)
# 0 apple
# 1 orange
# 2 banana
# 3 kiwi
# 4 lemon
# 5 mango

for i, f in enumerate(iterable=fruits, start=7):
    print(i, f)
# 7 apple
# 8 orange
# 9 banana
# 10 kiwi
# 11 lemon
# 12 mango
fruits = ["apple", "orange", "banana", "kiwi", "lemon", "mango"]

enum = enumerate

print(list(enum(iterable=enum(iterable=fruits, start=7), start=-3)))
# [(-3, (7, 'apple')),
#  (-2, (8, 'orange')),
#  (-1, (9, 'banana')),
#  (0, (10, 'kiwi')),
#  (1, (11, 'lemon')),
#  (2, (12, 'mango'))]

print(list(enum(iterable=enum(iterable=fruits, start=7), start=-3))[0])
# (-3, (7, 'apple'))

i, jf = list(enum(iterable=enum(iterable=fruits, start=7), start=-3))[0]
print(i, jf)
# -3 (7, 'apple')

i, (j, f) = list(enum(iterable=enum(iterable=fruits, start=7), start=-3))[0]
i, [j, f] = list(enum(iterable=enum(iterable=fruits, start=7), start=-3))[0]
print(i, j, f)
# -3 7 apple

for i, jf in enum(iterable=enum(iterable=fruits, start=7), start=-3):
    print(i, jf)
# -3 (7, 'apple')
# -2 (8, 'orange')
# -1 (9, 'banana')
# 0 (10, 'kiwi')
# 1 (11, 'lemon')
# 2 (12, 'mango')

for i, (j, f) in enum(iterable=enum(iterable=fruits, start=7), start=-3):
for i, [j, f] in enum(iterable=enum(iterable=fruits, start=7), start=-3):
    print(i, j, f)
# -3 7 apple
# -2 8 orange
# -1 9 banana
# 0 10 kiwi
# 1 11 lemon
# 2 12 mango
fruits = ["Apple", "Orange", "Banana", "Kiwi", "Lemon", "Mango"]

enum = enumerate

print(list(enum(enum(enum(fruits, start=7), start=-3), start=4)))
# [(4, (-3, (7, 'Apple'))),
#  (5, (-2, (8, 'Orange'))),
#  (6, (-1, (9, 'Banana'))),
#  (7, (0, (10, 'Kiwi'))),
#  (8, (1, (11, 'Lemon'))),
#  (9, (2, (12, 'Mango')))]

print(list(enum(enum(enum(fruits, start=7), start=-3), start=4))[0])
# (4, (-3, (7, 'Apple')))

i, jkf = list(enum(enum(enum(fruits, start=7), start=-3), start=4))[0]
print(i, jkf)
# 4 (-3, (7, 'Apple'))

i, (jk, f) = list(enum(enum(enum(fruits, start=7), start=-3), start=4))[0]
i, [jk, f] = list(enum(enum(enum(fruits, start=7), start=-3), start=4))[0]
print(i, jk, f)
# 4 -3 (7, 'Apple')

for i, jkf in enum(enum(enum(fruits, start=7), start=-3), start=4):
    print(i, jkf)
# 4 (-3, (7, 'Apple'))
# 5 (-2, (8, 'Orange'))
# 6 (-1, (9, 'Banana'))
# 7 (0, (10, 'Kiwi'))
# 8 (1, (11, 'Lemon'))
# 9 (2, (12, 'Mango'))

for i, (j, kf) in enum(enum(enum(fruits, start=7), start=-3), start=4):
for i, [j, kf] in enum(enum(enum(fruits, start=7), start=-3), start=4):
    print(i, j, kf)
# 4 -3 (7, 'Apple')
# 5 -2 (8, 'Orange')
# 6 -1 (9, 'Banana')
# 7 0 (10, 'Kiwi')
# 8 1 (11, 'Lemon')
# 9 2 (12, 'Mango')

for i, (j, (k, f)) in enum(enum(enum(fruits, start=7), start=-3), start=4):
for i, [j, [k, f]] in enum(enum(enum(fruits, start=7), start=-3), start=4):
    print(i, j, k, f)
# 4 -3 7 Apple
# 5 -2 8 Orange
# 6 -1 9 Banana
# 7 0 10 Kiwi
# 8 1 11 Lemon
# 9 2 12 Mango

以上就是《Python 中的枚举》的详细内容,更多关于的资料请关注golang学习网公众号!

版本声明
本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
JavaWeb中会话ID为何偏爱Cookie存储?JavaWeb中会话ID为何偏爱Cookie存储?
上一篇
JavaWeb中会话ID为何偏爱Cookie存储?
寻求 Java 大学管理系统应用程序的指导
下一篇
寻求 Java 大学管理系统应用程序的指导
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 谱乐AI:青岛艾夫斯科技的多模型AI音乐生成工具
    谱乐AI
    谱乐AI是由青岛艾夫斯科技有限公司开发的AI音乐生成工具,采用Suno和Udio模型,支持多种音乐风格的创作。访问https://yourmusic.fun/,体验智能作曲与编曲,个性化定制音乐,提升创作效率。
    2次使用
  • Vozo AI:超真实AI视频换脸工具,提升创意内容制作
    Vozo AI
    探索Vozo AI,一款功能强大的在线AI视频换脸工具,支持跨性别、年龄和肤色换脸,适用于广告本地化、电影制作和创意内容创作,提升您的视频制作效率和效果。
    2次使用
  • AIGAZOU:免费AI图像生成工具,简洁高效,支持中文
    AIGAZOU-AI图像生成
    AIGAZOU是一款先进的免费AI图像生成工具,无需登录即可使用,支持中文提示词,生成高清图像。适用于设计、内容创作、商业和艺术领域,提供自动提示词、专家模式等多种功能。
    2次使用
  • Raphael AI:Flux.1 Dev支持的免费AI图像生成器
    Raphael AI
    探索Raphael AI,一款由Flux.1 Dev支持的免费AI图像生成器,无需登录即可无限生成高质量图像。支持多种风格,快速生成,保护隐私,适用于艺术创作、商业设计等多种场景。
    2次使用
  • Canva可画AI生图:智能图片生成新选择
    Canva可画AI生图
    Canva可画AI生图利用先进AI技术,根据用户输入的文字描述生成高质量图片和插画。适用于设计师、创业者、自由职业者和市场营销人员,提供便捷、高效、多样化的视觉素材生成服务,满足不同需求。
    1次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码