【问题标题】:Reversing a list of string elements in Python 3.x [duplicate]在 Python 3.x 中反转字符串元素列表 [重复]
【发布时间】:2018-02-07 07:33:10
【问题描述】:

当我运行这段代码时:

def ex():
    a = "ante kai pidiksou".split()
    b = a.reverse()
    print(b)
ex()

结果我得到了None。当我输入时,我得到的不是print(b), print(a),而是['pidiksou', 'kai', 'ante'],这就是我想要的。

我的问题是:为什么它打印变量a reversed,即使我没有将其反转值分配给它(变量a)?为什么它不打印变量b

【问题讨论】:

    标签: python list return reverse


    【解决方案1】:

    reverse 是一个就地操作,这意味着它修改了a。要返回 字符串列表而不更改原始字符串,请使用 list(reversed(a))。出于多种目的,您还可以直接使用迭代器reversed(a)

    【讨论】:

    • list(reversed(a)) 我会说,它是一个迭代器
    • 我编辑了我的答案。
    猜你喜欢
    • 2018-05-07
    • 2016-05-25
    • 2016-06-29
    • 2011-09-27
    • 2021-09-21
    • 2022-01-03
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多