如何将字典放入以下格式的所有键列表中? (在python中)

时间:2015-12-03 08:15:32

标签: python list dictionary

给出一本字典

[
   ['a', 1, 2, 3],
   ['b', 4, 5, 6]
]

如何获得输出

width

3 个答案:

答案 0 :(得分:4)

你的意思是:

>>> a = {
...    'a':[1,2,3],
...    'b':[4,5,6]
... }

>>> [[key]+value for key, value in a.items()]
[['b', 4, 5, 6], ['a', 1, 2, 3]]

如果您需要分类:

>>> sorted([[key]+value for key, value in a.items()])
[['a', 1, 2, 3], ['b', 4, 5, 6]]
>>> 

答案 1 :(得分:0)

此解决方案应该更接近您想要的(每个字典项目在一个列表中的键和值):

d = {
   'a':[1,2,3],
   'b':[4,5,6]
}

print sorted([[key] + values for key, values in d.iteritems()])

输出:

[['a', 1, 2, 3], ['b', 4, 5, 6]]

答案 2 :(得分:0)

如果您想获得特定订单,则需要使用OrderedDict。

如果您想根据键进行排序:

D = {'a':[1,2,3],'b':[4,5,6]}

[[k] + D[k] for k in sorted(D.keys())]