2011-07-26 74 views
1

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

字典的结构如下:

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

你能展示你的字典结构吗? – plaes

+0

哦,是的!对不起回合.. – peixe

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

是的,我喜欢这个解决方案。 ;) 谢谢,@plaes – peixe

-1

那么你中央社尝试类似:

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

为每个字典条目具有键和Val可以使用的物品()字典的方法

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

个问候

+0

我发现downvote不公平,因为这个问题很模糊,很可能这样解释。从我+1。 –

+0

我不是downvote,但由于错别字的代码单元都是可执行的,并且因为l1是l2,所以第一个不会产生人们可能认为它的作用(或者,我认为作者认为它是什么) – DSM

2
key1,key2 = yourdict.values() 

应该这样做。

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

2

如何a['key1']a['key2']

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

相关问题