簡體   English   中英

Python - 在 LIST 中反轉字符串的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM