... dict.get(key, default)
सूची के लिए अजगर में एक बराबर की तलाश में
वहाँ एक itertools व्यंजनों है कि यह सामान्य iterables के लिए करता है। सुविधा के लिए, आप > pip install more_itertools
इस तृतीय-पक्ष पुस्तकालय को आयात और आयात कर सकते हैं जो आपके लिए ऐसे व्यंजनों को लागू करता है:
कोड
import more_itertools as mit
mit.nth([1, 2, 3], 0)
# 1
mit.nth([], 0, 5)
# 5
विस्तार
यहाँ nth
नुस्खा का कार्यान्वयन है :
def nth(iterable, n, default=None):
"Returns the nth item or a default value"
return next(itertools.islice(iterable, n, None), default)
जैसे dict.get()
, यह उपकरण लापता सूचकांकों के लिए एक डिफ़ॉल्ट लौटाता है। यह सामान्य पुनरावृत्तियों पर लागू होता है:
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