Skip to content Deskripsi Fungsi Sintaks Fungsi Parameter Fungsi Nilai Kembalian Fungsi Contoh
Output Output dari program di atas adalah seperti berikut: <list_iterator object at 0x7f62c0470748> 5 9 kucing Traceback (most recent call last): File "<stdin>", line 17, in <module> print(next(random_iterator)) StopIteration Python next() adalah fungsi bawaan yang mengembalikan item berikutnya dari iterator. Fungsi next() digunakan untuk mengambil item berikutnya dari koleksi. Dibutuhkan dua argumen sebuah iterator dan nilai default dan mengembalikan sebuah elemen. Metode ini memanggil iterator dan memunculkan kesalahan jika tidak ada item. Untuk menghindari kesalahan, kita dapat menetapkan nilai default. Metode Python next() mengembalikan elemen berikutnya dari daftar, jika tidak ada akan mencetak nilai default. Jika nilai default tidak ada, naikkan kesalahan
StopIteration. Anda dapat menambahkan nilai pengembalian default, untuk mengembalikan jika iterable telah mencapai akhir. #python #python selanjutnya Fungsi Python next() mengembalikan item berikutnya dari iterator. Tambahkan nilai
pengembalian default, untuk mengembalikan jika iterable telah mencapai akhir. dimana beli drgn Estimasi Waktu Baca: < 1 menit Deskripsi FungsiFungsi next() digunakan untuk mendapatkan item berikutnya dari iterator. Sintaks dan ParameterBerikut sintaks dari fungsi next()
Fungsi next() menerima dua parameter antara lain:
Fungsi next() pada dasarnya mengembalikan item selanjutnya dari suatu iterator. Bila item yang diambil sudah habis, maka fungsi next() selanjutnya akan mengembalikan nilai default yang sudah ditentukan sebelumnya. Namun bila nilai defaultnya tidak ditentukan maka akan menampilkan eksepsi StopIteration Contoh Penerapan
Untuk Memahami bagaimana cara kerja kode ini, Anda perlu memahami: 1) objek iterable? 2) iterator? 3) Protokol iterasi 4) generator? 5) Bagaimana cara kerja generator? Izinkan saya memberi gambaran tentang masing-masing hal ini: Iterable : Suatu iterable adalah objek apa pun dengan Python yang memiliki iter atau getitem metode yang didefinisikan yang mengembalikan iterator atau dapat mengambil indeks. .misalnya:
1 2 3 di sini kita memiliki daftar sebagai objek yang dapat diubah, yang itemnya dapat diindeks dan diambil menggunakan indeks.
x y di sini kita memiliki kamus sebagai objek yang dapat diubah, itu melilitkan kunci-kuncinya. Iterator : Iterator adalah objek apa pun dalam Python yang memiliki metode berikutnya (Python2) atau next yang didefinisikan. Itu dia. Itu sebuah iterator. Protokol Iterasi : Iter fungsi bawaan mengambil objek yang dapat diubah dan mengembalikan sebuah iterator.
Generator : Generator adalah iterator, tetapi Anda hanya dapat mengulanginya sekali. Itu karena mereka tidak menyimpan semua nilai dalam memori, mereka menghasilkan nilai dengan cepat. untuk misalnya:
Setiap kali pernyataan hasil dieksekusi fungsi menghasilkan nilai baru.
Jadi generator juga merupakan iterator. Catatan: Setiap kali next () dipanggil, ia melanjutkan di tempat yang ditinggalkannya (ia mengingat semua nilai data dan pernyataan mana yang terakhir dieksekusi) . Fitur utama lainnya adalah bahwa variabel lokal dan keadaan eksekusi secara otomatis disimpan di antara panggilan . Mari kita pahami ini dengan contoh:
Sekarang mari kita ke masalah Anda: |