2012-07-16 49 views
0

所以我有一個保存一組字母值,即在字典中的名稱列表,例如:無論如何將列表轉換爲變量用作字典鍵?

['H', 'I', 'B'] 

,其中各個變量名是我使用的字典鍵,但我的問題是,HIB列表一起表示另一個變量,我希望在字典中將其定義爲HIB的關鍵字。所以我的問題是,如何轉換這個名單到一個變量,較好的是:

nodeName = 'HIB' 

這樣我就可以使用然後分配在我的字典中的關鍵:

Tree[nodeName] = ... 

由於OBV。你不能在字典中調用列表。

謝謝!

+1

FYI創建時的模糊性,你不能在列表中使用列表作爲鍵,但你可以使用一個元組。這可能有助於如果某些名稱最終不只一個字母(例如,'['HQ','I','B']':'「HQIB」將不明確,但'('HQ',' )' – 2012-07-16 14:38:23

+0

@Sean你可以使用元組作爲字典中的鍵 – jamylak 2012-07-16 14:39:25

+0

ahhh,我不知道字典可以使用元組,這是非常有用的,並且真正解決了我的問題,謝謝 – Sean 2012-07-16 14:43:08

回答

6
>>> ''.join(['H', 'I', 'B']) 
'HIB' 

,或者你可以將其轉換爲一個元組:

>>> tuple(['H', 'I', 'B']) 

或一般

>>> tuple(li) 
可以用來作爲字典鍵

4
my_list = ['H', 'I', 'B'] 
"".join(my_list) 
>> 'HIB' 

更好的方法,如由他人建議是使用tuple

my_list = ['H', 'I', 'B'] 
tuple(my_list) 
>> ('H', 'I', 'B') 

這將解決試圖決定'HIB'是否是從['H', 'I', 'B']['HI', 'B']