沈阳公司网站制作seo百科
python 3.6 使用了一种从 pypy 抄过来的 dict 实现方式,可以有效减少内存使用。有序不过是一个副作用,不能依赖于这个特性。
https://mail.python.org/pipermail/python-dev/2012-December/123028.html
For example, the dictionary:
d = {'timmy': 'red', 'barry': 'green', 'guido': 'blue'}
is currently stored as:
entries = [['--', '--', '--'],
[-8522787127447073495, 'barry', 'green'],
['--', '--', '--'],
['--', '--', '--'],
['--', '--', '--'],
[-9092791511155847987, 'timmy', 'red'],
['--', '--', '--'],
[-6480567542315338377, 'guido', 'blue']]
Instead, the data should be organized as follows:
indices = [None, 1, None, None, None, 0, None, 2]
entries = [[-9092791511155847987, 'timmy', 'red'],
[-8522787127447073495, 'barry', 'green'],
[-6480567542315338377, 'guido', 'blue']]
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 据说 d = { 'a':10, 'b':20, ... }
: list(d.keys()) 输出也保证是 a,b,... 的顺序。
: 我还没验证。如果是真的话这就和node.js的行为一样了。作为经常用OrderedDict的洁癖人士,我觉得这是个不错的变化。
: ...................