Разделить словарь списков на отдельные списки - PullRequest
1 голос
/ 26 июля 2011

Как разделить словарь из двух списков на два разных списка?

Структура словаря следующая:

{'key1': ['PTRG0097',
         'CPOG0893',
         'MMUG0444',
         'BTAG0783'],
'key2': ['CPOG0893',
         'MMUG0444',
         'PPYG0539',
         'BTAG0083']}

Ответы [ 4 ]

2 голосов
/ 26 июля 2011

Как насчет a['key1'] и a['key2']

или

a.values()[0] и a.values()[1]?

2 голосов
/ 26 июля 2011

Вот как мы разворачиваемся:

>>> d = {'key1': ['PTRG0097', 'CPOG0893', 'MMUG0444', 'BTAG0783'], 'key2': ['CPOG0893', 'MMUG0444', 'PPYG0539', 'BTAG0083']}
>>> l1, l2 = d.values() # or this: d['key1'], d['key2']
>>> l1
['PTRG0097', 'CPOG0893', 'MMUG0444', 'BTAG0783']
>>> l2
['CPOG0893', 'MMUG0444', 'PPYG0539', 'BTAG0083']
2 голосов
/ 26 июля 2011
key1,key2 = yourdict.values()

должен это сделать.

key1 и key2 теперь являются списками, содержащими значения в соответствующем списке словаря.

0 голосов
/ 26 июля 2011

Ну, вы не можете попробовать что-то вроде:

l1=l2=[]
for key, val in dict.items()
    l1.append(key)
    l2.append(val)

as Каждая запись в dict имеет ключ и значение, которое вы можете использовать items () для dict

или l = [ for val in d.values() ]

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...