在字典中按','拆分,同时保留列表

时间:2016-06-10 10:35:14

标签: python list dictionary split

我一直在寻找一种在字典中拆分','的方法,同时保留现有的列表,但没有成功。我想拆分这个词典:

{'R_ARABR': ['YHR104W'], 'R_GLYCt': ['YLL043W'], 'R_LPP_SC': ['YDR284C', 'YDR503C'], 'R_TREH': ['YDR001C', 'YBR001C'], 'R_CTPS2': ['YBL039C', 'YJR103W'], 'R_CTPS1': ['YBL039C', 'YJR103W']}

看起来像这样:

{'R_ARABR': ['YHR104W'],
'R_GLYCt': ['YLL043W'],
'R_LPP_SC': ['YDR284C', 'YDR503C'],
'R_TREH': ['YDR001C', 'YBR001C'],
'R_CTPS2': ['YBL039C', 'YJR103W'],
'R_CTPS1': ['YBL039C', 'YJR103W']}

非常感谢帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用pprint.pprint,例如:

>>> import pprint
>>> d = {'R_ARABR': ['YHR104W'], 'R_GLYCt': ['YLL043W'], 'R_LPP_SC': ['YDR284C', 'YDR503C'], 'R_TREH': ['YDR001C', 'YBR001C'], 'R_CTPS2': ['YBL039C', 'YJR103W'], 'R_CTPS1': ['YBL039C', 'YJR103W']}
>>> pprint.pprint(d)
{'R_ARABR': ['YHR104W'],
 'R_CTPS1': ['YBL039C', 'YJR103W'],
 'R_CTPS2': ['YBL039C', 'YJR103W'],
 'R_GLYCt': ['YLL043W'],
 'R_LPP_SC': ['YDR284C', 'YDR503C'],
 'R_TREH': ['YDR001C', 'YBR001C']}

如果你想把结果作为字符串然后在其他地方使用(也许写入文件),那么使用pprint.pformat作为pprint.pprint直接写入stdout并返回None