... mencari yang setara dengan python dict.get(key, default)untuk daftar
Ada resep itertools yang melakukan ini untuk iterables umum. Untuk kenyamanan, Anda dapat > pip install more_itertoolsdan mengimpor perpustakaan pihak ketiga ini yang mengimplementasikan resep tersebut untuk Anda:
Kode
import more_itertools as mit
mit.nth([1, 2, 3], 0)
# 1
mit.nth([], 0, 5)
# 5
Detail
Berikut adalah implementasi nthresepnya:
def nth(iterable, n, default=None):
"Returns the nth item or a default value"
return next(itertools.islice(iterable, n, None), default)
Seperti dict.get(), alat ini mengembalikan default untuk indeks yang hilang. Itu berlaku untuk iterables umum:
mit.nth((0, 1, 2), 1) # tuple
# 1
mit.nth(range(3), 1) # range generator (py3)
# 1
mit.nth(iter([0, 1, 2]), 1) # list iterator
# 1