我有一个如下所示的列表
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}
答案 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]))