【发布时间】:2014-11-18 02:45:56
【问题描述】:
为什么Python有内置函数reversed?
为什么不直接使用x[::-1] 而不是reversed(x)?
编辑:@TanveerAlam pointed out 那 reversed 实际上不是一个函数,而是一个类,尽管在页面@987654323 上列出@。
【问题讨论】:
-
问吉多?他会知道的。
-
for x in my_list[::-1]太丑了。 -
x[::-1]的效率远低于reversed(x);它创建了一个全新的列表,而reversed()只是创建了一个反向迭代的迭代器。 -
idk 为什么人们不赞成好问题,这类问题真的很好
-
@Hackaholic,我不同意。 “为什么 X 有 Y?”本质上需要对公开可用的电子邮件档案(关于创作者的意图)或第一手知识(即决定出现在 StackOverflow 上的人)进行研究,以获得客观和事实的答案;否则是猜测和意见,这是题外话。现在,“Y 有什么 X 没有的好处?”这是一个很好的问题,但这是一个不同的问题,如果这是本意,那么这就是应该问的问题。