为什么Python有内置函数reversed
?
为什么不直接使用 x[::-1]
而不是 reversed(x)
?
编辑:@TanveerAlam pointed out那 reversed
实际上不是一个函数,而是一个类,尽管在页面上列出了 Built-in Functions .
最佳答案
>>> a= [1,2,3,4,5,6,7,8,9,10]
>>> a[::-1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> reversed(a)
<listreverseiterator object at 0x10dbf5390>
第一个符号是急切地生成反向;第二个是给你一个反向迭代器,它可能更便宜,因为它有可能只根据需要生成元素
关于python - 为什么 Python 有 `reversed` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985749/