Python - 在LIST中反转字符串的函数

时间:2017-11-06 06:35:23

标签: python string function reverse

将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))

2 个答案:

答案 0 :(得分:5)

对于您的第一个函数,它已作为同名的内置函数(sum())存在。对于第二种,您可以使用简单的列表理解。

def rever(strings):
    return [x[::-1] for x in strings]

答案 1 :(得分:0)

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