将列表字典拆分为单个列表

时间:2011-07-26 10:38:35

标签: python list dictionary split

如何将两个列表的字典拆分为两个不同的列表?

字典的结构如下:

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

4 个答案:

答案 0 :(得分:2)

这就是我们展开的方式:

>>> 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']

答案 1 :(得分:2)

key1,key2 = yourdict.values()

应该这样做。

key1和key2现在是包含相应字典列表中值的列表。

答案 2 :(得分:2)

a['key1']a['key2']

怎么样?

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

答案 3 :(得分:-1)

你可以尝试类似的东西:

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

因为每个dict条目都有key和val,你可以使用dict的item()方法

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

此致