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

新手上路,请多包涵

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

两者都在行动:

 _list = list(xrange(4))

print _list

rlist = list(reversed(_list))

print rlist

_list.reverse()

print _list

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

阅读 411
2 个回答

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

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

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

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

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

推荐问题