Учитывая словаремКак получить словарь в список всех ключей в следующем формате? (В питона)
{
'a': [1, 2, 3],
'b': [4, 5, 6]
}
как получить выходной сигнал
[
['a', 1, 2, 3],
['b', 4, 5, 6]
]
Учитывая словаремКак получить словарь в список всех ключей в следующем формате? (В питона)
{
'a': [1, 2, 3],
'b': [4, 5, 6]
}
как получить выходной сигнал
[
['a', 1, 2, 3],
['b', 4, 5, 6]
]
ли вы имеете в виду:
>>> 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]]
>>>
Thi s решение должно быть ближе к тому, что вы хотите (ключ и значение в одном списке на элемент словаря):
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]]
Вы должны использовать OrderedDict, если вы хотите получить конкретный заказ ,
Если вы хотите отсортировать по клавишам:
D = {'a':[1,2,3],'b':[4,5,6]}
[[k] + D[k] for k in sorted(D.keys())]
Словари не упорядочены. – mauve
@mauve - вы не можете сохранить их в порядке, но вы можете упорядочить их ключи в порядке сортировки(). – TigerhawkT3
в основном, мне нужно получить их в список, как показано. есть идеи? –