|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 FC的注册很坑 于 2020-11-4 14:40 编辑
用enumerate()返回了一个enumerate object, 然后我想切片截取这个enumerate object,怎么处理比较优雅美观呢?
举个栗子,对于列表['a','b','c','d','e'],执行enumerate(['a','b','c','d','e'],start=10),得到enumerate object:[(10,'a'),(11,'b'),(12,'c'),(13,'d'),(14,'e')]
现在我想取出序号为11-13的,返回对象依旧是enumerate object:[(11,'b'),(12,'c'),(13,'d')]
当然,写个循环,如果index in [11,12,13]把值存在一个新列表里,在对新列表enumerate,start=11,可以实现目的。
但我觉得这样实现不够优雅,求问大佬们,有没有更优雅简短,让人眼前一亮的写法来实现这个目的呢?
掐头去尾取中间呗
- _, *middle, _ = enumerate(['a','b','c','d','e'], start=10)
- print(middle)
复制代码
|
|