本文實例講述了Python字典數據對象拆分的簡單實現方法。分享給大家供大家參考,具體如下:
有朋友問了下問題: {'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'}>>>可謂夠簡潔,干練!
更多關于Python相關內容可查看本站專題:《Python字典操作技巧匯總》、《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答