2013-07-19 1 views
0

Если это желаемый результат:питон: как результат разделения непосредственно ключ, значение пары

t = {'p': '011', 'or': 'artificial', 'pc': '3718'} 

и этот список ДИКТ должен быть сделан из:

s = ['p=011', 'or=artificial', 'pc=3718'] 

Как можете ли вы написать назначение ключа-значение и функцию split в одной строке? Я имею в виду что-то вроде этого (что, конечно, не работает):

t = dict() 
for e in s: 
    t[k] = v = k,v = e.split("=") 

ответ

6
>>> s = ['p=011', 'or=artificial', 'pc=3718'] 
>>> dict(x.split('=') for x in s) 
{'p': '011', 'or': 'artificial', 'pc': '3718'} 
>>> 
+0

Nice один, приятель. – LarsVegas

Смежные вопросы