pythonarray倒序
时间: 2023-11-09 17:56:49 浏览: 157
数组的倒序可以使用以下方法来实现:
方法一: 使用切片运算符[::-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]。
以下是一些
阅读全文