无论如何将列表转换为变量以用作字典键?

时间:2012-07-16 14:33:34

标签: python list variables dictionary

所以我有一个列表,其中包含一组字母值,即字典中的名称,例如:

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

如果单个变量名称是我在字典中使用的键,但我的问题是,HIB列表一起表示另一个变量,我希望在字典中将其定义为HIB的关键字。所以我的问题是,如何将此列表转换为变量,最好是:

nodeName = 'HIB'

所以我可以使用以下方法在字典中为其指定一个键:

Tree[nodeName] = ...

因为obv。你不能在词典中调用列表。

谢谢!

2 个答案:

答案 0 :(得分:6)

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

或者您可以将其转换为元组:

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

或一般

>>> tuple(li)

可以用作字典键。

答案 1 :(得分: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']时是否存在歧义的问题