Python字典数据对象拆分的小例子

来源:互联网 发布:react和js关系 编辑:程序博客网 时间:2024/06/18 17:15

有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦:

>>> dct = {'A1;A2': 'B','A3': 'C'}>>> tmp = {}>>> for k,v in dct.items():   for i in k.split(';'):  tmp[i] = v>>> print tmp{'A1': 'B', 'A3': 'C', 'A2': 'B'}
如果用列表解析的话,可能一条语句也就可以了:
>>> dct = {'A1;A2': 'B','A3': 'C'}>>> dict([(k,v) for s,v in dct.items() for k in s.split(';')]){'A1': 'B', 'A3': 'C', 'A2': 'B'}>>> 
可谓够简洁,干练!

原创粉丝点击