Python可迭代序列反轉總結

2022-09-06 07:45:09 字數 1223 閱讀 7839

示例:s = "hello"

方法一:使用切片

def reversed_str(s):

return s[::-1]

#### 方法二:使用reversed

# 字串 -> 反轉迭代器 -> 列表 -> 反轉後的字串

def reversed_str(s):

return "".join(list(reversed(s))) # 實際編碼不要這樣寫,不容易理解

#### 方法三:使用reverse

def reversed_str(s):

str_list = list(s)

# 注意list.reverse()和list.sort()一樣,都是就地操作沒有返回值

str_list.reverse()

return "".join(str_list)

#### 方法四:使用reduce

def reversed_str(s):

from functools import reduce

# reduce的第乙個引數是函式,第二個引數是序列

return reduce(lambda x, y: y+x, s)

### 列表反轉

示例:lst = [1, 2, 3, 4, 5]

方法一:使用切片

def reversed_list(lst):

return lst[::-1]

#### 方法二:使用reversed

def reversed_list(lst):

return list(reversed(lst))

#### 方法三:使用reverse

def reversed_list(lst):

lst.reverse() # 就地反轉

return lst

#### 方法四:使用while迴圈和pop

def reversed_list(lst):

reversed_lst =

while len(lst) > 0:

return reversed_lst

補充:元組的反轉與列表類似,可以使用方法一和方法二,方法三和方法四需要稍加修改,這裡就不贅述了

python中可迭代物件反轉

1 字串反轉 a 839574 reversed a object at 0x00000215caca0d60 for i in reversed a reversed反轉為迭代器物件 print i,end 4 7 5 9 3 8 a 839574 a.reverse 字串不能都就地反轉 trac...

python可迭代 python中可迭代物件有哪些

python中的可迭代物件有哪些?python中的可迭代物件有 列表 元組 字典 字串 常結合for迴圈使用 判斷乙個物件是不是可迭代物件 from collections import iterable isinstance list range 100 iterable isinstance s...

Python 可迭代物件

1.可迭代物件 以直接作用於for迴圈的資料型別有以下幾種 一類是集合資料型別 如 list tuple dict set str等 一類是generator,包括生成器和帶yield 的 generator function 這些可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 2...