def ex():
a = "ante kai pidiksou".split()
b = a.reverse()
print(b)
ex()
结果我得到None
。当我把print(b), print(a)
代替['pidiksou', 'kai', 'ante']
时,我得到a
这就是我想要的。
我的查询是:为什么打印变量a
被反转,即使我没有为其指定反转值(变量b
)?为什么它不打印变量virtual
?
答案 0 :(得分:3)
reverse
是一个就地操作,这意味着它会修改a
。要返回 new 字符串列表而不更改原始字符串,请使用list(reversed(a))
。出于多种目的,您还可以直接使用迭代器reversed(a)
。