... กำลังมองหารายการเทียบเท่าใน python ของ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()
เครื่องมือนี้จะส่งคืนค่าเริ่มต้นสำหรับดัชนีที่หายไป มันใช้กับ iterables ทั่วไป:
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