python 生成倒序数组
时间: 2023-10-22 12:05:36 浏览: 151
可以使用 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中的切片操作来生成倒序的数组。例如,要生成一个从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]`切片操作将其翻转。
pythonarray倒序
数组的倒序可以使用以下方法来实现:
方法一: 使用切片运算符[::-1]将数组倒序输出。例如: arr = [1, 2, 3, 4, 3, 4], 那么 print arr[::-1] 将输出 [4, 3, 4, 3, 2, 1]。
方法二: 使用reverse()方法来反转数组。例如: arr = [1, 2, 3, 4, 3, 4], 执行 arr.reverse() 后,再 print arr,将输出 [4, 3, 4, 3, 2, 1]。
方法三: 使用reversed()函数返回一个倒序可遍历对象,并通过遍历对象将元素添加到一个新数组中。例如: arr = [1, 2, 3, 4, 3, 4],可以按照以下方式实现:
```python
reversed_arr = []
for i in reversed(arr):
reversed_arr.append(i)
print reversed_arr
```
这样会输出 [4, 3, 4, 3, 2, 1]。
字符串的倒序同样可以使用类似的方法实现:
方法一: 使用切片运算符[::-1]将字符串倒序输出。例如: param = 'hello',那么 print param[::-1] 将输出 'olleh'。
方法二: 使用reversed()函数返回一个倒序可遍历对象,并通过遍历对象将字符添加到一个新字符串中。例如: param = 'hello',可以按照以下方式实现:
```python
rev_str = ''
for i in reversed(param):
rev_str += i
print rev_str
```
这样会输出 'olleh'。
另外,你还可以在排序后再倒序排列数组的元素。使用sorted()函数和sort()方法都可以实现。例如: arr = [1, 2, 3, 4, 3, 4],可以按照以下方式实现:
```python
# 使用sorted()函数生成新的已排列数组
new_arr = sorted(arr, reverse=True)
print new_arr
# 使用sort()方法直接操作arr,arr内元素进行正序排列
arr.sort(reverse=True)
print arr
```
以上代码分别会输出 [4, 4, 3, 3, 2, 1] 和 [4, 4, 3, 3, 2, 1]。
以下是一些
阅读全文