python - 字串反轉(reduce)
阿新 • • 發佈:2021-11-19
方法一、
使用切片方法
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'
第三步: ....
"""
------分界線------
賺錢是一個結果,是我們做成一件事的結果。 我們想要賺錢,一定是把某件事情做好,然後會得到賺錢這個結果。 而做好一件事情,核心在於知識 + 能力。 我們必須花大量時間,多次重複學習、思考、練習,才能讓自己的知識、能力提升。