Python:将列表转换为dict

时间:2015-11-03 17:28:13

标签: python python-3.x

我有一个如下所示的列表

 void Reset()
 {
     Mutex mutex; mutex.Lock()
     for ( auto iter = objects.begin(); iter != objects.end(); ++iter )
         delete *iter;
     mutex.Unlock();
}

我正在尝试根据此列表制作字典,并按照下面的预期

['position_Matrix position1', 'postal_code post10']

尝试使用以下代码,但它不起作用。有人可以为此提供帮助吗?

{position_Matrix:position1, postal_code:post10}

2 个答案:

答案 0 :(得分:5)

假设alias是您的列表,问题是您正在尝试拆分列表。 你几乎把它弄好了,只需删除split。这将有效:

dict(map(lambda x: x.split(" "), alias))

答案 1 :(得分:2)

您也可以使用词典理解:

d = {x.split()[0]: x.split()[1] for x in some_list}
#equivalent and more efficient
d = dict(map(str.split, some_list)) # this would be my preferred solution
#another equivalent (ugly)
d = dict(zip(*[y.split() for y in x]))