我原本期望Python的键方法返回一个set,而不是一个list。因为它非常类似于hashmap的键所提供的保证。具体地说,它们是唯一的,不会排序,就像一个集合。但是,此方法返回一个列表:
>>> d = {}
>>> d.keys().__class__
<type 'list'>
这只是Python API中的一个错误,还是我遗漏了一些其他原因?
发布于 2021-03-05 04:35:46
因为排序是有保证的。
在Python中,3.7.0对象的插入顺序保留特性已被声明为Python语言规范的官方部分。因此,您可以依赖它。
在Python 3.6中,如果你使用cpython,它是有序的。
在早期版本中,可能每个人都希望是3.7
在……里面
https://stackoverflow.com/questions/13886129
复制相似问题