Python产生倒序的数组
时间: 2023-10-07 16:08:24 浏览: 89
你可以使用Python中的切片操作来生成倒序的数组。例如,要生成一个从n到1的倒序数组,可以使用以下代码:
```python
n = 10
array = list(range(1, n+1))[::-1]
print(array)
```
输出:
```
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
在这里,我们首先使用`range()`函数生成从1到n的数组,然后使用`[::-1]`切片操作将其翻转。
相关问题
python 生成倒序数组
可以使用 Python 的内置函数 `range()` 与列表推导式来生成倒序数组,具体实现如下:
```python
n = 10 # 数组长度
reverse_arr = [i for i in range(n, 0, -1)]
print(reverse_arr)
```
输出结果为:
```
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
其中 `range(n, 0, -1)` 表示从 `n` 开始,每次减 1,直到 1。`[i for i in range(n, 0, -1)]` 则表示将 `range(n, 0, -1)` 中的元素一个个取出来,放到一个新的列表中,即可生成倒序数组。
python倒序遍历数组
在Python中,可以使用reversed()函数来倒序遍历数组。reversed()函数返回一个反转的迭代器,可以用于遍历列表、元组、字符串等可迭代对象。下面是一个例子:
```python
arr = [1, 2, 3, 4, 5]
for i in reversed(arr):
print(i)
```
输出结果为:
```
5
4
3
2
1
```
另外,也可以使用[::-1]来实现倒序遍历数组,如下所示:
```python
arr = [1, 2, 3, 4, 5]
for i in arr[::-1]:
print(i)
```
输出结果为:
```
5
4
3
2
1
```
阅读全文