[英]How to compare reverse strings in list of strings with the original list of strings in python?
[英]Python - Function to reverse strings in LIST
瘋狂地學習 Python 並且有很多很多問題。
這次關於函數,我需要創建 2 個函數,第一個是數字來總結用戶在列表中輸入的所有內容,第二個函數是用戶在列表中輸入一些單詞,並且函數不觸及列表中的單詞索引,取每個單詞並返回反向單詞(在同一索引上)
我可以向您展示我的代碼,我認為我對數字及其功能沒有問題,我需要您的反向功能幫助,我嘗試了一些方法,甚至是另一種“for”,但我更喜歡一些簡單的方法。
def sum(numbers):
acc = 0
for numb in numbers:
acc += numb
return acc
def rever(strings):
r = []
for i in strings:
for n in i:
reversed(r[n])
return r
numbers = [int(x) for x in input("Please input at least 5 numbers (Use space): ").split()]
print(sum(numbers))
strings = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()]
print(rever(strings))
對於您的第一個函數,它已經作為同名的內置函數存在 ( sum()
)。 對於第二個,您可以使用簡單的列表理解。
def rever(strings):
return [x[::-1] for x in strings]
從您的問題來看,您似乎正在functions in python
中學習functions in python
,您可以使用如下函數反轉列表:
strings_ = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()]
for index,item in enumerate(strings_):
def recursion_reverse(string_1):
if not string_1:
return ""
else:
front_part=recursion_reverse(string_1[1:])
back_part=string_1[0]
return front_part+back_part[0]
strings_[index]=recursion_reverse(item)
print(strings_)
輸出:
Please input at least 5 words (Use Space): Hello world this is me
['olleH', 'dlrow', 'siht', 'si', 'em']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.