首页 > 后端开发 > Python教程 > Python 中的枚举

Python 中的枚举

Susan Sarandon
发布: 2024-12-23 00:27:49
原创
728 人浏览过

enumerate in Python

请我喝杯咖啡☕

*我的帖子解释了 zip()。

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))
# <enumerate object at 0x793a2cf15200>

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 中的枚举的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板