数组切片反转数组

数组切片反转数组
最新回答
唐伯虎点蚊香

2026-10-30 14:01:58

在Python中,可以使用切片操作来反转数组。具体步骤如下:

  1. 定义数组:首先,定义一个包含元素的数组。
  2. 使用切片反转数组:通过切片操作 [::-1] 来反转数组。
  3. 将反转后的数组赋值回原数组:使用切片赋值操作将反转后的数组赋值回原数组。

以下是具体的代码示例:

# 定义一个包含元素的数组array = [1, 2, 3, 4, 5]# 使用切片操作反转数组reversed_array = array[::-1]# 将反转后的数组赋值回原数组array[:] = reversed_array# 输出反转后的数组print(array) # 输出:[5, 4, 3, 2, 1]代码解释:
  • array[::-1]:这是切片操作,其中 start 和 end 省略,step 为 -1,表示从后向前取元素,从而实现反转。
  • array[:] = reversed_array:这是切片赋值操作,将反转后的数组 reversed_array 赋值回原数组 array 的所有位置([:] 表示整个数组)。
注意事项:
  • 切片反转使用的是一个临时数组,因此其时间复杂度为 O(n),其中 n 是数组的长度。
  • 切片赋值操作修改了原始数组,无需显式返回反转后的数组。

这种方法简洁高效,适用于大多数需要反转数组的场景。