如何删除列表的第一个和最后一个元素并返回没有这些元素的列表?

我有一个函数 middle(c) 接受列表 c 作为输入并输出列表 c,我需要解决的问题是输出没有第一个和最后一个元素的列表。我的代码如下。

    def middle(c):
     del c[0]
     del c[-1]
     return middle(c)

它在运行代码后给了我这个异常“列表分配索引超出范围”我遇到了一些类似的问题,我返回 c[0] 来查找列表的第一个有效元素,所以问题可能出在 return 语句上?

乔什梅兰达

最简单的方法是将所有内容从索引 1 拉到 -1。

def middle(c):
    return c[1:-1]

编辑

最初在我的回答中,我错误地指出 c[1::-1] 会导致IndexErrorifc的长度为 0 或 1。这是因为切片列表实际上并没有像我预期的那样在每个索引处拉动每个元素。

切片可以更恰当地描述为检查索引是否存在,然后提取结果切片的值。因此,在表达式中,[][1::]python 尝试从列表中获取每个元素的切片,但第一个。当没有找到满足该条件的元素时,不会将任何元素添加到结果列表中,并且不会抛出 IndexError`。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java列表处理第一个和最后一个元素

ul列表中的第一个和最后一个VISIBLE元素

使用递归查找列表的第一个和最后一个元素

列表OCaml的第一个和最后一个元素

对链接列表的第一个和最后一个元素的困惑

如果第一个和最后一个元素相等,则完整列表

有没有办法只选择PROLOG中列表的第一个和最后一个元素?

列表中连续对的和,包括最后一个元素与第一个元素的和

如何在没有剪切的情况下从列表中删除第一个匹配元素

在列表中删除元组的第一个元素

返回Haskell中列表的第一个元素

从嵌套列表的子列表中提取第一个和最后一个元素

删除列表列表的第一个元素,压缩列表列表?元素太多?

删除列表的最后一个元素

如何在python列表中从最后到第一个访问所有列表元素

如何获得列表或集合的第一个元素?

如何访问嵌套列表的第一个元素?

在列表的最后一个空间上拆分第一个元素

循环列表,好像最后一个元素在第一个之前

如何删除列表中列表中的第一个元素?

删除数组中的第一个和最后一个元素

删除行中第一个和最后一个元素的填充

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

获取列表之间第一个和最后一个公共元素的索引的最快方法

链接列表:查询存储在SQL表中的链表的第一个和最后一个元素

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

C-交换单链列表中的第一个和最后一个元素

CSS的第一个/最后一个没有元素的孩子?

如何在第一个元素最大的列表中找到一个列表?