2013-08-23 4 views

ответ

5

Использование dict() и str.split:

>>> s = "1:5.9,1p5:7,2:10,4:18,8:40" 
>>> dict(item.split(':') for item in s.split(',')) 
{'1': '5.9', '8': '40', '2': '10', '4': '18', '1p5': '7'} 

Использование Dict-понимания:

>>> {k:v for k, v in (item.split(':') for item in s.split(','))} 
{'1': '5.9', '8': '40', '2': '10', '4': '18', '1p5': '7'}