python倒序排列方法梳理

本文介绍了使用Python进行数组和字符串倒序的方法,包括不同方式的实现及其应用场景。此外,还探讨了排序后元素的倒序排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数组倒序:

原始元素的倒序排列

arr = [1,2,3,4,3,4]

(1)print arr[::-1]     ---->[4, 3, 4, 3, 2, 1]

(2)arr.reverse()

    print arr       ---->[4, 3, 4, 3, 2, 1]

(3)reversed(arr)     #返回一个倒序可遍历对象,需序遍历出

arr = [1,2,3,4,3,4]
reversed_arr = []
for i in reversed(arr):
    reversed_arr.append(i)
print reversed_arr      ---->[4, 3, 4, 3, 2, 1]

 

2、字符串倒序:

(1)利用字符串截取

param = 'hello'

print param[::-1]     ---->'olleh'

 

(2)利用reversed()返回倒可迭代对象(字符串实现)

param = 'hello'

rev_str = ''

for i in reversed(param):
    rev_str += i
print rev_str     ---->'olleh'

(3)利用reversed()返回倒可迭代对象(数组实现)

rev_arr = []
for i in reversed(param):
    rev_arr.append(i)
print ''.join(rev_arr)

 

 

另:

元素排序后的倒序排列:

1、sorted(...)生成新的已排列数组

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

2、arr.sort(...)直接操作arr,arr内元素进行正序排列

 

元素内的排序

param = 'hello'     #返回元素内的排序

rev_str =  ''.join(sorted(param))     #sorted(param)返回倒序排列的数组['e', 'h', 'l', 'l', 'o']
print rev_str      ---->'ehllo'

### Python 中实现字符串或列表倒序方法 #### 字符串倒序 以下是几种常见的字符串倒序方法: 1. **使用切片操作** 利用 Python 的切片功能可以轻松实现字符串的倒序。语法 `s[::-1]` 表示从字符串末尾向前逐步读取字符,从而完成倒序操作[^2]。 ```python s = "hello world" reversed_s = s[::-1] print(reversed_s) # 输出:dlrow olleh ``` 2. **将字符串转换为列表并反转后再拼接** 首先将字符串转化为列表,利用列表的 `reverse()` 方法或者切片 `[:: -1]` 进行反转,然后再通过 `''.join()` 将其重新组合成字符串[^1]。 ```python s = "hello world" lst = list(s) lst.reverse() reversed_s = ''.join(lst) print(reversed_s) # 输出:dlrow olleh ``` 3. **手动遍历法** 可以通过循环从后往前依次获取字符串中的每一个字符,并将其加入新的字符串中来达到倒序的效果。 ```python s = "hello world" reversed_s = '' for char in s: reversed_s = char + reversed_s print(reversed_s) # 输出:dlrow olleh ``` #### 列表倒序 对于列表类型的对象,同样有多种方式来进行倒序处理: 1. **使用内置 reverse 函数** 调用列表自带的 `.reverse()` 方法可以直接修改原列表使其变为倒序状态。 ```python my_list = ['a', 'b', 'c'] my_list.reverse() print(my_list) # 输出:['c', 'b', 'a'] ``` 2. **采用切片技术** 类似于字符串的操作,也可以运用切片机制快速生成一个新的倒序后的列表副本[^3]。 ```python my_list = ['a', 'b', 'c'] reversed_list = my_list[::-1] print(reversed_list) # 输出:['c', 'b', 'a'] ``` 综上所述,在实际开发过程中可以根据具体需求选择合适的方式来实现字符串或列表的倒序操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值