2014-10-02 127 views
0

我需要将列表转换为Python中的字典。将列表转换为Python中的列表字典

名单是:

list = [['a','aa','aaa'],['b','bb','bbb']] 

我想将其转换为一个字典这样的:

dictionary = {'aaa': ['a','aa'], 'bbb': ['b','bb']] 

我正在寻找的变体:

d = {i:j for i,j in list} 

提前致谢!。

回答

7

随着列表分片,其中[-1]抓住列表的最后一个元素,并[:-1]抓住所有元素,直到最后:

尝试克制使用list作为变量名,因为它是一个内置式:

d = {x[-1]: x[:-1] for x in lst} 
+0

谢谢杰西!简单而有效! – Martin 2014-10-03 18:56:13