Skip to main content
 首页 » 编程设计

python之python 中 .reverse() 函数的行为

2025年05月04日10bluestorm

我有 R 背景,对以下内容感到困惑:

假设我将“hello”以列表格式保存在变量 txt 中。因此

 txt=  ['h','e','l','l','o'] 

经过一些测试,以下工作:

txt.reverse() 
"."join(txt) 

并按预期生成 olleh。

但是,以下操作不有效:

"".join(txt.reverse()) 

它给出了一个错误。我很好奇为什么会这样,因为我认为我可以在函数调用中“嵌套”函数调用?

谢谢你的帮助!

请您参考如下方法:

问题是 reverse() 函数不返回一个有用的值(它返回None),因为它反转了列表就地,作为一种避免需要创建新输出列表的方法。所以这个:

"".join(txt.reverse()) 

...将尝试加入None,这显然会失败。