Python-用于反转列表中的字符串的函数

Python-用于反转列表中的字符串的函数,python,string,function,reverse,Python,String,Function,Reverse,疯狂地学习Python,会有很多问题 这一次关于函数,我需要创建两个函数,第一个是数字,用于汇总用户在列表中输入的所有内容;第二个是函数,其中用户在列表中输入一些单词,函数不涉及列表中的单词索引,取每个单词并返回反向单词(在同一索引上) 我可以给你们看我的代码,我想我在数字和它的函数方面没有问题,我需要你们在反向函数方面的帮助,我尝试了一些方法,甚至一种“为”另一种,但我更喜欢一些简单的方法 def sum(numbers): acc = 0 for numb in number

疯狂地学习Python,会有很多问题

这一次关于函数,我需要创建两个函数,第一个是数字,用于汇总用户在列表中输入的所有内容;第二个是函数,其中用户在列表中输入一些单词,函数不涉及列表中的单词索引,取每个单词并返回反向单词(在同一索引上)

我可以给你们看我的代码,我想我在数字和它的函数方面没有问题,我需要你们在反向函数方面的帮助,我尝试了一些方法,甚至一种“为”另一种,但我更喜欢一些简单的方法

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]

根据您的问题判断,您似乎正在学习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']

您还可以简化输入的读取。这种理解还有很多python魔法
list(map(lambda x:“.join(reversed(x)),strings))
是的,我知道有sum()函数,但我需要自己制作,非常感谢,没想到会这么容易。