DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

enumerate in Python

Buy Me a Coffee

*Memos:

enumerate() can create the iterable which has an iterable with the numbers incremented by 1 as shown below:
*Memos:

  • The 1st argument is iterable(Required-Type:iterable).
  • The 2nd argument is start(Optional-Default:0-Type:int).
  • The iterable cannot be directly accessed with index so use list() to access it with index.
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
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode
fruits = ["Apple", "Orange", "Banana", "Kiwi", "Lemon", "Mango"]

print(list(zip(range(-6, 8, 3), enumerate(fruits, start=7))))
# [(-6, (7, 'Apple')),
#  (-3, (8, 'Orange')),
#  (0, (9, 'Banana')),
#  (3, (10, 'Kiwi')),
#  (6, (11, 'Lemon'))]

print(list(zip(range(-6, 8, 3), enumerate(fruits, start=7)))[0])
# (-6, (7, 'Apple'))

i, jf = list(zip(range(-6, 8, 3), enumerate(fruits, start=7)))[0]
print(i, jf)
# -6 (7, 'Apple')

i, (j, f) = list(zip(range(-6, 8, 3), enumerate(fruits, start=7)))[0]
i, [j, f] = list(zip(range(-6, 8, 3), enumerate(fruits, start=7)))[0]
print(i, j, f)
# -6 7 Apple

for i, jf in zip(range(-6, 8, 3), enumerate(fruits, start=7)):
    print(i, jf)
# -6 (7, 'Apple')
# -3 (8, 'Orange')
# 0 (9, 'Banana')
# 3 (10, 'Kiwi')
# 6 (11, 'Lemon')

for i, (j, f) in zip(range(-6, 8, 3), enumerate(fruits, start=7)):
for i, [j, f] in zip(range(-6, 8, 3), enumerate(fruits, start=7)):
    print(i, j, f)
# -6 7 Apple
# -3 8 Orange
# 0 9 Banana
# 3 10 Kiwi
# 6 11 Lemon
Enter fullscreen mode Exit fullscreen mode

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up