Python seterusnya ()

Fungsi seterusnya () mengembalikan item seterusnya dari iterator.

Sintaksnya next()adalah:

 seterusnya (iterator, lalai)

seterusnya () Parameter

  • iterator - next()mengambil item seterusnya dari iterator
  • lalai (pilihan) - nilai ini dikembalikan jika iterator habis (tidak ada item seterusnya)

Nilai Pulangan dari seterusnya ()

  • Yang next()mengembalikan item seterusnya dari iterator itu.
  • Sekiranya iterator habis, ia mengembalikan defaultnilai yang dilalui sebagai argumen.
  • Sekiranya parameter lalai dihilangkan dan iterator habis, itu menimbulkan StopIterationpengecualian.

Contoh 1: Dapatkan item seterusnya

 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))

Pengeluaran

 5 9 cat Traceback (panggilan terakhir terakhir): Fail "python", baris 18, dalam StopIteration

Senarai adalah berulang dan anda boleh mendapatkan iteratornya dengan menggunakan iter()fungsi di Python.

Ketahui lebih lanjut mengenai

  • Penceroboh Python
  • Fungsi Python iter ()

Kami mendapat ralat dari penyataan terakhir dalam program di atas kerana kami berusaha mendapatkan item seterusnya apabila item berikutnya tidak tersedia (iterator habis).

Dalam kes sedemikian, anda boleh memberikan nilai lalai sebagai parameter kedua.

Contoh 2: Menurunkan nilai lalai ke seterusnya ()

 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'))

Pengeluaran

 5 9 -1 -1 -1

Catatan: Secara dalaman, next()memanggil __next__()kaedah.

Artikel menarik...