编写一个程序,将一个数组中的值按逆序重新存放
时间: 2023-11-22 08:54:50 浏览: 128
将数组中的n个数按相反顺序存放。-C++程序设计(谭浩强完整版)
以下是一个 Python 代码示例,可以实现将一个数组按逆序重新存放的功能:
```python
arr = [1, 2, 3, 4, 5]
# 方法1:使用 reversed 函数
arr_reversed = list(reversed(arr))
print(arr_reversed) # [5, 4, 3, 2, 1]
# 方法2:使用切片操作
arr_reversed = arr[::-1]
print(arr_reversed) # [5, 4, 3, 2, 1]
# 方法3:使用循环交换元素位置
n = len(arr)
for i in range(n // 2):
arr[i], arr[n-1-i] = arr[n-1-i], arr[i]
print(arr) # [5, 4, 3, 2, 1]
```
上述代码中,`arr` 是一个包含 5 个元素的数组,我们需要将这个数组按逆序重新存放。代码中给出了三种不同的实现方法:
- 方法1 使用 Python 内置的 `reversed` 函数,将数组转为迭代器,再转为列表即可;
- 方法2 使用 Python 的切片操作,通过指定步长为 -1 即可得到数组的逆序版本;
- 方法3 使用循环交换元素的位置,将数组的第 i 个元素和倒数第 i 个元素交换位置,直至交换到数组中间位置。
阅读全文