Python итерационный последовательность может быть отменено резюме

Для того, чтобы изменить строку

Пример: s = "Привет"

Метод один: использовать нарезанный

def reversed_str(s):
    return s[::-1]


Способ второй: Использование обратного

# 字符串 -> 反转迭代器 -> 列表 -> 反转后的字符串
def reversed_str(s):
    return "".join(list(reversed(s)))   # 实际编码不要这样写,不容易理解


Способ третий: Использование обратного

def reversed_str(s):
    str_list = list(s)
    # 注意list.reverse()和list.sort()一样,都是就地操作没有返回值
    str_list.reverse()  
    return "".join(str_list)


Способ 4: Использование уменьшения

def reversed_str(s):
    from functools import reduce
    # reduce的第一个参数是函数,第二个参数是序列
    return reduce(lambda x, y: y+x, s)


Обратный список

Пример: LST = [1, 2, 3, 4, 5]

Метод один: использовать нарезанный

def reversed_list(lst):
    return lst[::-1]


Способ второй: Использование обратного

def reversed_list(lst):
    return list(reversed(lst))


Способ третий: Использование обратного

def reversed_list(lst):
    lst.reverse()   # 就地反转
    return lst


Метод 4: Используйте время цикла и поп

def reversed_list(lst):
    reversed_lst = []
    while len(lst) > 0:
        reversed_lst.append(lst.pop())
    return reversed_lst

Добавлено: похоже на реверсе и список кортежей, и может использовать второй метод, метод три и четыре метода должны быть внесены изменения, не вдаваться в здесь

рекомендация

отwww.cnblogs.com/zzliu/p/10964137.html