Android

Nombor Python

44 Функция enumerate Python

44 Функция enumerate Python

Isi kandungan:

Anonim

enumerate() adalah fungsi terbina dalam Python yang membolehkan anda mempunyai kaunter automatik semasa mengulangi over iterables.

Fungsi Python enumerate() Fungsi

Fungsi enumerate() mengambil bentuk berikut:

enumerate(iterable, start=0)

Fungsi ini menerima dua hujah:

  • iterable - Objek yang menyokong lelaran. start - Nombor yang bermula dengan kaunter. Hujah ini adalah pilihan. Secara lalai, kaunter bermula dari 0.

enumerate() mengembalikan objek enumerasi di mana anda boleh memanggil __next__() (atau next() dalam Python 2) untuk mendapatkan tuple yang mengandungi kiraan dan nilai semasa iterable.

Berikut ialah contoh cara membuat senarai tuple menggunakan list() dan bagaimana untuk melingkari over 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 berasaskan sifar tidak berfungsi untuk anda, pilih satu lagi indeks permulaan untuk penghitungan:

directions = list(enumerate(directions, 1))

Fungsi enumerate() berfungsi pada sebarang objek yang boleh diasingkan. Satu iterable adalah sebuah bekas yang boleh diulangi. Menempatkannya dengan kata-kata mudah, ini bermakna objek yang anda boleh gelung dengan gelung for . Kebanyakan objek terbina dalam Python seperti rentetan, senarai, dan tupel adalah halal.

Tulis Kod Pythonic Lebih dengan enumerate()

Python for gelung adalah sama sekali berbeza dari gaya tradisional C-gelung yang boleh didapati dalam banyak bahasa pengaturcaraan. Gelung for Python bersamaan dengan gelung foreach bahasa-bahasa lain.

Teknik umum yang digunakan oleh pemaju Python baru untuk mendapatkan indeks yang sesuai ketika berurusan dengan iterables adalah menggunakan sama ada range(len(…)) corak atau menetapkan dan menambah kaunter:

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

Gelung di atas boleh ditulis semula dengan cara yang lebih idiomatic menggunakan enumerate() :

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

Semua kaedah 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

Kesimpulannya

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

python