相关疑难解决方法(0)

字典:如何保持键/值与声明的顺序相同?

我有一个字典,我按特定顺序声明,并希望始终保持该顺序.键/值不能根据它们的值按顺序保存,我只是按照我声明的顺序想要它.

所以,如果我有字典:

d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
Run Code Online (Sandbox Code Playgroud)

如果我查看它或迭代它,它是不是按顺序,有没有办法确保Python将保持我声明键/值的显式顺序?

python sorting dictionary

292
推荐指数
8
解决办法
30万
查看次数

为什么字典值不在插入的顺序中?

当我声明一个列表1,2,3,4并且我对它做了一些事情,即使只是打印我也会得到相同的序列1,2,3,4.

但是当我对字典做任何事情的时候,它们总是会改变数字序列,就好像它是以一种我无法理解的扭曲方式排序.

test1 = [4,1,2,3,6,5]
print test1
test2 = {"c":3,"a":1,"b":2,"d":4}
print test2 

[4, 1, 2, 3, 6, 5]
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
Run Code Online (Sandbox Code Playgroud)

世界上的'a'如何成为第一个元素和'c',即使按字母顺序对字典进行排序,它应该是1,2,3,4或a,b,c,d不是1,3,2, 4.wT?F @!$!@ $#@!

那么我如何打印,从字典中获取值而不改变元素的位置.

python dictionary sequence

10
推荐指数
1
解决办法
3678
查看次数

python中最有序的dict实现是什么?

我已经看过(并写过)了很多这方面的实现.有没有被认为是最好的或正在成为标准?

我所说的有序dict是指对象有一些键的顺序概念,类似于PHP中的数组.

来自PEP 372的冒险似乎是一个强有力的候选人,但它并不完全清楚它是胜利者.

python dictionary ordereddictionary

6
推荐指数
2
解决办法
7084
查看次数