反向方法或反向内置函数哪个“更好”?

新手上路,请多包涵

什么通常被认为更 Pythonic/更好/更快地使用,反向方法或反向内置函数?

两者都在行动:

 _list = list(xrange(4))

print _list

rlist = list(reversed(_list))

print rlist

_list.reverse()

print _list

原文由 rectangletangle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
2 个回答

取决于您是否要就地反转列表(即更改列表)。没有其他真正的区别。

经常使用 reversed 会产生更好的代码。

原文由 Katriel 发布,翻译遵循 CC BY-SA 3.0 许可协议

foo.reverse() 实际上反转了容器中的元素。 reversed() 实际上并没有反转任何东西,它只是返回一个对象,该对象可用于以相反的顺序迭代容器的元素。如果那是您所需要的,它通常比实际反转元素更快。

原文由 kindall 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题