python - 为什么 Python 有 `reversed` ?

标签 python language-design

为什么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/

相关文章:

.net - 类型类有什么问题?

python - 如何/应该如何在 Python/其他语言中管理跨包模块中的全局数据?

php - 为什么 PHP 的 call_user_func() 函数不支持引用传递?

android - 目标 ID android-8 无效。使用 'android list targets' 获取目标 ID

python - 按最接近 0 的值对 Django 查询集进行排序

python - Python 中的自适应 ODE 算法

python - 在 Python3 中将值添加到列表和 int 的元组

c# - 为什么我们必须在 C# 中同时定义 == 和 !=?

python - "Least Astonishment"和可变默认参数

python - 尝试安装 PyCrypto 时出错