在Python3.x中反转字符串元素列表 当我运行此代码时:

在Python3.x中反转字符串元素列表 当我运行此代码时:,python,list,return,reverse,Python,List,Return,Reverse,结果我得到了无。当我输入时,我得到的不是打印(b),而是打印(a),而是我想要的['pidiksou','kai','ante'] 我的问题是:为什么即使我没有将变量a的反向值赋给它(变量a),它也会打印变量的反向值?为什么它不打印变量b?反转是一个就地操作,这意味着它修改a。要返回新的字符串列表而不更改原始列表,请使用list(reversed(a))。出于许多目的,您还可以直接使用迭代器反向(a)。反向是一种就地操作,这意味着它修改a。要返回新的字符串列表而不更改原始列表,请使用list(r

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


我的问题是:为什么即使我没有将变量
a
的反向值赋给它(变量
a
),它也会打印变量
的反向值?为什么它不打印变量
b

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

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

list(reversed(a))我会说,这是一个迭代器编辑了我的答案。list(reversed(a))我会说,这是一个迭代器编辑了我的答案。
def ex():
    a = "ante kai pidiksou".split()
    b = a.reverse()
    print(b)
ex()