1. 程式人生 > 其它 >python - 字串反轉(reduce)

python - 字串反轉(reduce)

方法一、

使用切片方法

s = 'helloword'
r = s[::-1]
print(r)  # drowolleh

方法二、reverse

s = 'helloword'
s1 = list(s)  # 先轉列表
print(s1)  # ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd']

s1.reverse()  # 列表反轉
print(s1)  # ['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']

print(''.join(s1))  #  列表轉字串  drowolleh

方法三、

使用 reduce 函式,

使用reduce需要先匯入該函式,
reduce(function, sequence): function是一個函式,sequence是一個數據集合(元組、列表等)。
先將集合裡的第1,2個引數參入函式執行,再將執行結果和第3個引數傳入函式執行....,最終得到最後一個結果。
例子:

from functools import reduce
r = reduce(lambda x, y: x + y,[1,2,3,4])
print(r)  # 10

"""
第一步:1, 2傳入:1 + 2 = 3
第二步:3 傳入:  3 + 3 = 6
第三步:4 傳入:  6 + 4 = 10
"""

lambda匿名函式,冒號前為引數,冒號後為表示式

from functools import reduce
s='helloword'
r = reduce(lambda x,y:y+x,s) #lambda匿名函式,冒號前為引數,冒號後為表示式
print(r)  # drowolleh
"""
第一步:'e' + 'h' = 'eh'
第二步:'l' + 'eh'= 'leh'
第三步: ....
"""


------分界線------

賺錢是一個結果,是我們做成一件事的結果。

我們想要賺錢,一定是把某件事情做好,然後會得到賺錢這個結果。

而做好一件事情,核心在於知識 + 能力。

我們必須花大量時間,多次重複學習、思考、練習,才能讓自己的知識、能力提升。