Android

Python menghitung

Python Enumerate Function - Python Quick Tips

Python Enumerate Function - Python Quick Tips

Daftar Isi:

Anonim

enumerate() adalah fungsi bawaan di Python yang memungkinkan Anda untuk memiliki penghitung otomatis sambil mengulangi iterables.

Python enumerate() Fungsi

Fungsi enumerate() mengambil bentuk berikut:

enumerate(iterable, start=0)

Fungsi menerima dua argumen:

  • iterable - Objek yang mendukung iterasi. start - Nomor dari mana penghitung dimulai. Argumen ini opsional. Secara default, penghitung dimulai dari 0.

enumerate() mengembalikan objek enumerate tempat Anda dapat memanggil metode __next__() (atau next() dengan Python 2) untuk mendapatkan tuple yang berisi hitungan dan nilai saat ini dari iterable.

Berikut ini adalah contoh cara membuat daftar tupel menggunakan list() dan cara mengulangi iterable:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

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

Jika pengindeksan berbasis nol tidak berfungsi untuk Anda, pilih indeks awal lain untuk penghitungan:

directions = list(enumerate(directions, 1))

Fungsi enumerate() berfungsi pada objek iterable. Iterable adalah wadah yang bisa diulangi. Menempatkannya dalam kata-kata sederhana, itu berarti objek yang Anda dapat loop dengan for . Sebagian besar objek bawaan dalam Python seperti string, daftar, dan tupel adalah iterables.

Tulis Lebih Banyak Kode Pythonic dengan enumerate()

Python for loop sama sekali berbeda dari gaya-C tradisional for loop yang tersedia dalam banyak bahasa pemrograman. Untuk loop dalam Python setara dengan loop foreach bahasa lain.

Teknik umum yang digunakan oleh pengembang Python baru untuk mendapatkan indeks yang sesuai ketika berhadapan dengan iterables adalah dengan menggunakan pola range(len(…)) atau mengatur dan menambah penghitung:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Loop di atas dapat ditulis ulang dengan cara yang lebih idiomatis menggunakan enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Semua metode akan menghasilkan output yang sama:

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

Kesimpulan

, kami telah menunjukkan Anda cara menggunakan fungsi enumerate() Python.

ular sanca