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

如何在Python中反转列表的一部分(切片)?

鱼恩
2023-03-14
问题内容

为什么不起作用?

# to reverse a part of the string in place 
a = [1,2,3,4,5]
a[2:4] = reversed(a[2:4])  # This works!
a[2:4] = [0,0]             # This works too.
a[2:4].reverse()           # But this doesn't work

问题答案:

a[2:4]创建所选子列表的副本,该副本由反转a[2:4].reverse()。这不会更改原始列表。切片Python列表始终会创建副本-您可以使用

b = a[:]

复制整个列表。



 类似资料:
  • 问题内容: 如何在Python中执行以下操作? 我需要一个数组的元素,但是要从头到尾。 问题答案: 你可以通过以下方式使用该函数: 请注意,它不会返回列表。你可以使用来获得反向列表。

  • 问题内容: 如何在Go中反转任意切片()?我宁愿不必编写和使用。有没有简单的内置方法来做到这一点? 问题答案: 没有一个简单的,内置的用于反转接口{}的部分。您可以编写一个for循环来做到这一点: Go 1.8中引入的reflect.Swapper函数可用于编写通用的反转函数: 游乐场的例子

  • 问题内容: 我想编写一个函数,该函数接收字典作为输入参数,并返回输入字典的反向函数,其中原始字典的值用作返回字典的键,而原始字典的键用作返回值。返回的字典,如下所述: 至 返回字典中的值列表应按升序排序。大小写无关紧要。这意味着所有单词都应转换为小写字母。例如,单词“准确”在原始词典中大写,但在返回的词典中,它用所有小写字母书写。 但是它返回此错误: 问题答案: 您可以像这样非常简单地进行操作:

  • 问题内容: 在以下示例中: 其中:将打印foo中的所有元素。但是,将省略第一个或第0个元素。 我了解我可以使用foo.reverse()或foo [::-1]反向打印列表,但是我想了解为什么foo [6:0:-1]不能打印整个列表? 问题答案: 切片符号简而言之: 如果要在反转列表时包括第一个元素,则将中间元素留空,如下所示: 您还可以在这里找到有关Python切片的一些很好的信息: Unders

  • 我被要求反转一个以head为参数的参数,其中as head是一个链表,例如:1- 它是这样调用的:。我编写的用于反转列表的函数给出了,并且只适用于长度为3的列表。如何将其概括为长度的列表?

  • 我有每个长度约25分钟的视频,我希望使用python从一开始就缩短几秒钟。 在搜索时,我偶然发现了python的moviepy包。问题是,即使是一个视频也会占用很多时间。下面是我用来从一个视频的开头缩短7秒的代码片段。写入过程消耗大量时间。有没有更好的方法可以使用python剪切视频? 如果我遗漏了任何细节,请告诉我。 非常感谢您的帮助。谢谢