... đang tìm kiếm một tương đương trong python của dict.get(key, default)
danh sách
Có một công thức itertools thực hiện điều này cho các lần lặp chung. Để thuận tiện, bạn có thể > pip install more_itertools
và nhập thư viện bên thứ ba này thực hiện các công thức nấu ăn đó cho bạn:
Mã
import more_itertools as mit
mit.nth([1, 2, 3], 0)
# 1
mit.nth([], 0, 5)
# 5
Chi tiết
Dưới đây là việc thực hiện các nth
công thức:
def nth(iterable, n, default=None):
"Returns the nth item or a default value"
return next(itertools.islice(iterable, n, None), default)
Giống như dict.get()
, công cụ này trả về một mặc định cho các chỉ số bị thiếu. Nó áp dụng cho các lần lặp chung:
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