|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 实现 last()
上代码:
- from collections import deque as _deque
- _def = object() # default value
- def last(iterable, *, default=_def):
- """last(iterable, /, *, default) --> The last item of *iterable*, or *default* if *iterable* is empty"""
- try:
- return _deque(iterable, maxlen=1)[0]
- except IndexError:
- if default is _def: # no default value was provided
- raise ValueError('last() was called on an empty iterable, '
- 'and no default value was provided.') from None
- return default
- print(last([3, 4, 6, 7])) # Out 7
- print(last(range(3, 9))) # Out 8
- print(last([], default=0)) # Out 0
- print(last(())) # Error
复制代码
如果代码有问题,欢迎在评论区指正 |
|