2016-06-10 26 views
-4

我一直在尋找一種在字典中按','分割的方式,同時保留當前列表但尚未成功。我想分割這本字典:在詞典中按','分割,同時保留列表中的列表

{'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']} 

幫助深表感謝!

+4

你在分裂什麼?你有一個列表字典,你似乎想要你已經有相同的輸出 –

+0

看來你只是想打印字典漂亮?是這樣嗎? –

+0

確實,我想要一個更可讀的格式來處理這些數據。 – Cheeseburgler

回答

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.pformatpprint.pprint直接寫入到標準輸出和返回None

+0

相關[Python中漂亮的嵌套字典?](https://stackoverflow.com/q/3229419) –

+0

這確實在控制檯中有效。我想將它寫入一個.txt文件。不幸的是,它寫'沒有'。有什麼想法嗎? – Cheeseburgler

+0

@Cheeseburgler更新了答案 –