当前位置: 首页 > 面试题库 >

在列表中的特定索引处插入元素,然后返回更新后的列表

鲁淇
2023-03-14
问题内容

我有这个:

>>> a = [1, 2, 4]
>>> print a
[1, 2, 4]

>>> print a.insert(2, 3)
None

>>> print a
[1, 2, 3, 4]

>>> b = a.insert(3, 6)
>>> print b
None

>>> print a
[1, 2, 3, 6, 4]

有没有一种方法可以获取更新的列表作为结果,而不是就地更新原始列表?


问题答案:

我得到的最短信息: b = a[:2] + [3] + a[2:]

>>>
>>> a = [1, 2, 4]
>>> print a
[1, 2, 4]
>>> b = a[:2] + [3] + a[2:]
>>> print a
[1, 2, 4]
>>> print b
[1, 2, 3, 4]


 类似资料:
  • 我有这个: 有没有办法可以得到更新后的列表,而不是就地更新原始列表?

  • 如何将项目插入到特定索引的列表中?不使用: 帮助!

  • 我试图找出在单行中删除索引处的指定元素后是否有可能返回更新的ArrayList,以便将其传递给递归函数。下面是我的代码片段,它试图在给定n对“()”括号的情况下生成所有有效的括号组合。 我关心的是递归函数调用“findAllCombinations”,其中经过一些验证后,我希望在每次递归调用时从arrayList库集中删除一个字符。然而,源集。remove(index)返回一个字符。相反,我希望在

  • 在List/ArrayList中有没有什么方便的方法可以移除列表中特定索引之后的所有元素?而不是手动循环通过它来移除。 为了更解释,如果我有一个包含10个元素的列表,我想提到索引3,然后索引3之后的所有元素都被删除,我的列表现在只包含4个元素(从0开始计数)

  • 我正在尝试编写一种方法,删除每组4个元素中的第一个、第二个和第三个元素。它似乎根本不起作用。有人能帮忙吗?

  • 问题内容: List / ArrayList中是否有任何方便的方法,我们可以通过该方法删除特定索引之后的List的所有元素。而不是手动循环进行删除。 为了进一步说明,如果我有一个包含10个元素的列表,我想提及索引3,然后删除索引3之后的所有元素,并且列表现在只包含开始的4个元素(从0开始计数) 问题答案: 子列表操作反映在原始列表中,因此清除了从索引4包含在内的所有内容,也清除了索引3之后的所有内