Python, Nggunakake fungsi enumerate (): Njupuk unsur lan indeks dhaftar

Bisnis

Nggunakake fungsi enumerate () Python, sampeyan bisa njaluk nomer indeks (count, urutan) uga unsur obyek iterable kayata dhaftar utawa tuple ing daur ulang kanggo.

Artikel iki nerangake dhasar saka fungsi enumerate ().

  • Fungsi kanggo njaluk indeks ing daur ulang:enumerate()
    • Normal kanggo loop
    • Kanggo daur ulang nggunakake fungsi enumerate ().
  • Miwiti indeks fungsi enumerate () ing 1 (nilai non-nol)
  • Nemtokake increment (langkah)

Fungsi enumerate () bisa digunakake kanggo entuk indeks ing daur ulang.

Normal kanggo loop

l = ['Alice', 'Bob', 'Charlie']

for name in l:
    print(name)
# Alice
# Bob
# Charlie

Kanggo daur ulang nggunakake fungsi enumerate ().

Nemtokake obyek iterable kayata dhaptar minangka argumen fungsi enumerate ().

Sampeyan bisa entuk nomer indeks lan unsur ing urutan kasebut.

for i, name in enumerate(l):
    print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie

Miwiti indeks fungsi enumerate () ing 1 (nilai non-nol)

Kaya sing dituduhake ing conto ing ndhuwur, kanthi standar, indeks fungsi enumerate () diwiwiti saka 0.

Yen sampeyan pengin miwiti karo nomer liyane saka 0, nemtokake nomer wiwitan kasepakatan minangka argumen kapindho fungsi enumerate ().

Kanggo miwiti saka ngeruk, tindakake ing ngisor iki.

for i, name in enumerate(l, 1):
    print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie

Mesthi, sampeyan bisa miwiti karo nomer liyane.

for i, name in enumerate(l, 42):
    print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie

Migunani nalika sampeyan pengin nggawe senar nomer urut; luwih pinter kanggo nemtokake nomer wiwitan minangka argumen kapindho fungsi enumerate () tinimbang nggunakake ‘i+1’ kanggo miwiti saka 1.

for i, name in enumerate(l, 1):
    print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie

Waca artikel ing ngisor iki kanggo informasi luwih lengkap babagan fungsi format, sing digunakake kanggo ngisi angka kanthi nul.

Nemtokake increment (langkah)

Ora ana argumen kanggo nemtokake langkah tambahan ing fungsi enumerate (), nanging bisa digayuh kanthi nindakake ing ngisor iki.

step = 3
for i, name in enumerate(l):
    print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie
Copied title and URL