Enumerate() Fungsi dalam Python: Panduan Dasar

Diterbitkan: 2021-06-24

Python adalah salah satu bahasa yang paling disukai di kalangan ilmuwan data. Bahasanya intuitif, dan python memiliki serangkaian pustaka yang berguna untuk mengatasi berbagai masalah. Ini memiliki banyak modul untuk membantu ilmuwan data di berbagai tahap masalah ilmu data apa pun – mulai dari penambangan data hingga analisis hingga pelaporan.

Di upGrad, kami telah membimbing para profesional dari berbagai bidang, termasuk ekonomi, humaniora, teknik. Python sejauh ini merupakan bahasa termudah untuk dipelajari baik untuk pemula maupun profesional di setiap tahap karir mereka. Jadi, jika Anda seorang calon ilmuwan data yang ingin mengambil langkah pertama Anda, Python bisa menjadi titik awal yang baik!

Bahasa pemrograman Python memiliki banyak fitur untuk membantu Anda menyaring kumpulan data yang berbeda dan memanipulasi wadah data sesuai kebutuhan Anda. Salah satu fitur tersebut adalah metode enumerate(). Ini adalah salah satu fungsi yang lebih penting dalam Python, terutama untuk bekerja dengan kumpulan data yang banyak. Tidak hanya itu, tetapi fungsinya juga jauh lebih dioptimalkan daripada fungsi Python lainnya yang melakukan tugas serupa – ini membuat kode Anda tetap efisien dan bersih.

Fungsi menambahkan penghitung ke objek apa pun yang dapat diubah. Kemudian, dengan menggunakan penghitung, Anda dapat melacak jumlah iterasi yang telah terjadi. Nilai penghitung ini disimpan secara terpisah. Dengan menggunakan metode ini, Anda dapat mengulang daftar atau kamus atau tupel atau kumpulan item sambil melacak indeks semua elemen.

Pada artikel ini, kita akan memecah fungsi enumerate() lebih lanjut!

Sintaks dan Aplikasi Metode enumerate()

Fungsi enumerate() membuat variabel penghitung terpisah yang melacak jumlah iterasi dalam satu lingkaran. Ini adalah fungsi Python bawaan, jadi Anda tidak perlu mengimpor pustaka apa pun untuk mengaksesnya.

Saat menggunakan fungsi enumerate() , Anda tidak perlu khawatir membuat pernyataan range() untuk mendapatkan panjang lengkap array. Karena Anda memiliki variabel penghitung, Anda dapat dengan cepat mengulangi enumerate() tanpa membuat iterator yang berbeda.

Berikut sintaks metode enumerate():

menghitung (dapat diubah, startIndex)

Ini memiliki dua parameter:

  • Iterable: objek apa pun yang dapat diulang.
  • startIndex: Ini opsional. Jika Anda memberikan nilai apa pun di sini, penghitungan akan dimulai dari nilai yang Anda berikan, dan akan bertambah hingga akhir loop. Secara default, nilai startIndex adalah 0.

Mari kita pahami cara kerja metode enumerate() dengan memeriksa beberapa contoh!

Berikut adalah sepotong kecil kode. Kami memiliki larik dengan nama food_items, dan, dalam perulangan for, kami telah memanggil metode enumerate() dengan iterable menjadi food_items (ini akan menjadi larik yang akan diulangi oleh fungsi ini). Kemudian, kami mencoba mencetak indeks dan nama — ini adalah dua elemen yang dikembalikan oleh enumerate()

food_items = [“Pizza”, “Burger”, “Salad”, “Lasagna”, “Spaghetti”]

untuk indeks, nama di enumerate(food_items):

cetak (indeks, nama)

Fungsi enumerate() mengulangi item array makanan kita dan mengembalikan indeks dan nama. Indeks adalah jumlah iterasi yang telah terjadi, dan nama adalah item tertentu dalam daftar. Berikut adalah output program:

0 Pizza

1 burger

2 Salad

3 Lasagna

4 Spageti

Seperti yang Anda lihat, hasilnya seperti yang Anda harapkan – Anda mendapatkan objek indeks dan nama untuk berbagai item dalam daftar food_items Anda. Menggunakan fungsi enumerate() alih-alih len() atau range() membuat kode kita sangat bersih dan mudah dibaca!

Bekerja dengan Objek Enumerate

Secara default, enumerate() mengembalikan daftar tupel. Kita dapat melihat ini dengan mencetak nilai 'item' saat mengulangi array food_items:

untuk item dalam enumerate(food_items):

cetak (barang)

Kode ini mengembalikan nilai indeks dan item makanan pada indeks itu dalam struktur data tuple.

(0, 'Pizza')

(1, 'Burger')

(2, 'Salad')

(3, 'Lasagna')

(4, 'Spageti')

Jika Anda telah memperhatikan sejak awal artikel ini, Anda akan ingat bahwa metode enumerate() menggunakan dua parameter – iterable dan startIndex. Secara default, metode kami sejauh ini berbicara – sebagai startIndex. Mari kita coba mengubahnya dan lihat bagaimana hasilnya!

food_items = [“Pizza”, “Burger”, “Salad”, “Lasagna”, “Spaghetti”]

untuk indeks, nama di enumerate(food_items, 10):

cetak (indeks, nama)

Program kami mengembalikan yang berikut:

10 Pizza

11 burger

12 Salad

13 Lasagna

14 Spageti

Ini berguna untuk kasus penggunaan di mana Anda ingin memulai daftar Anda dari angka selain 0.

Kita juga dapat membuat tupel dengan item daftar dan indeks menggunakan metode enumerate(). Berikut ini contohnya:

food_items = [“Pizza”, “Burger”, “Salad”, “Lasagna”, “Spaghetti”]

food_items_with_counter = daftar(enumerate(food_items, 1))

cetak(food_items_list_with_counter)

Kode akan mengembalikan daftar tupel dengan item makanan dan nilai indeks dari metode enumerate(). Coba lihat:

[(1, 'Pizza'), (2, 'Burger'),(3, 'Salad'), (4, 'Lasagna'), (5, 'Spaghetti')]

Kesimpulan

Fungsi enumerate() dalam Python adalah fungsi yang kuat dan dioptimalkan. Ini berguna jika Anda ingin mengulangi array nilai dan memanipulasi data di lokasi array yang berbeda.

Sekarang setelah Anda mengetahui dasar-dasar enumerate(), lanjutkan dan praktikkan – buat beberapa array dan coba jalankan fungsi enumerate() dengan input yang berbeda. Bagaimanapun, pemrograman adalah tentang latihan. Penting untuk ditambahkan – pemrograman (dan Ilmu Data, khususnya) juga tentang mengetahui hal-hal yang benar, selain dari sekadar berlatih secara terang-terangan. Anda perlu menemukan campuran keduanya – pengetahuan dan praktik.

Jika Anda baru di bidang ini mencari bantuan – upGrad mendukung Anda! Master of Science kami dalam Pembelajaran Mesin dan Kecerdasan Buatan bekerja sama dengan IIIT-Bangalore dan LJMU. Anda mendapatkan dukungan 1 lawan 1 dari pakar industri, kelompok siswa yang kuat, dan dukungan karir 360 derajat.

Hubungi kami hari ini dan tingkatkan karir Anda!

Pimpin Revolusi Teknologi Berbasis AI

MASTER DALAM PEMBELAJARAN MESIN DAN KECERDASAN BUATAN
Lamar Sekarang