Python next ()

Fungsi next () mengembalikan item berikutnya dari iterator.

Sintaksnya next()adalah:

 berikutnya (iterator, default)

next () Parameter

  • iterator - next()mengambil item berikutnya dari iterator
  • default (opsional) - nilai ini dikembalikan jika iterator habis (tidak ada item berikutnya)

Nilai kembali dari berikutnya ()

  • The next()mengembalikan fungsi item berikutnya dari iterator.
  • Jika iterator habis, ia mengembalikan defaultnilai yang diteruskan sebagai argumen.
  • Jika parameter default dihilangkan dan iterator habis, itu menimbulkan StopIterationpengecualian.

Contoh 1: Dapatkan item berikutnya

 random = (5, 9, 'cat') # converting the list to an iterator random_iterator = iter(random) print(random_iterator) # Output: 5 print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output: 'cat' print(next(random_iterator)) # This will raise Error # iterator is exhausted print(next(random_iterator))

Keluaran

 5 9 cat Traceback (panggilan terakhir terakhir): File "python", baris 18, di StopIteration

Sebuah daftar adalah sebuah iterable dan Anda bisa mendapatkan iterator darinya dengan menggunakan iter()fungsi di Python.

Belajar lebih tentang

  • Iterator Python
  • Fungsi iter () Python

Kami mendapat kesalahan dari pernyataan terakhir pada program di atas karena kami mencoba mendapatkan item berikutnya ketika tidak ada item berikutnya yang tersedia (iterator habis).

Dalam kasus seperti itu, Anda dapat memberikan nilai default sebagai parameter kedua.

Contoh 2: Meneruskan nilai default ke next ()

 random = (5, 9) # converting the list to an iterator random_iterator = iter(random) # Output: 5 print(next(random_iterator, '-1')) # Output: 9 print(next(random_iterator, '-1')) # random_iterator is exhausted # Output: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))

Keluaran

 5 9 -1 -1 -1

Catatan: Secara internal, next()panggil __next__()metode tersebut.

Artikel yang menarik...