2016-02-19 67 views
3

我試圖將一行字符串轉換爲字典,我正面臨一個錯誤。 這裏就是我和我所做的:將元組轉換爲python中的字典

line="nsd-1:quorum" 
t=tuple(line.split(":")) 
d=dict(t) 
Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    d=dict(t) 
ValueError: dictionary update sequence element #0 has length 5; 2 is required 

基本上,我想要實現什麼是有一個鍵值對。 所以,如果我有一組由「:」分隔的值,我想要它作爲一個關鍵,無論冒號前和冒號後需要的密鑰的值。 例如:如果我把上面的字符串,我想要「nsd-1」作爲我的關鍵和「法定人數」作爲價值。

任何幫助表示讚賞。 感謝

回答

3

把它包在一個列表:

>>> dict([t]) 
{'nsd-1': 'quorum'} 

但也沒有必要的split返回值轉換爲一個元組:

>>> dict([line.split(':')]) 
{'nsd-1': 'quorum'} 
2

t空列表裏面,像這樣:

d=dict([t]) 
+0

謝謝你們。這有幫助。 – cool77