Python切片列表中的第一个和最后一个元素

发布于 2021-01-29 18:29:05

有没有办法只分割列表中的第一项和最后一项?

例如; 如果这是我的清单:

>>> some_list
['1', 'B', '3', 'D', '5', 'F']

这样做(显然[0,-1]是无效的语法):

>>> first_item, last_item = some_list[0,-1]
>>> print first_item
'1'
>>> print last_item
'F'

我尝试过的一些方法:

In [3]: some_list[::-1]
Out[3]: ['F', '5', 'D', '3', 'B', '1']

In [4]: some_list[-1:1:-1]
Out[4]: ['F', '5', 'D', '3']

In [5]: some_list[0:-1:-1]
Out[5]: []
...
关注者
0
被浏览
189
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    单程:

    some_list[::len(some_list)-1]
    

    更好的方法(不使用切片,但更易于阅读):

    [some_list[0], some_list[-1]]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看