0

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

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

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

nodeName = 'HIB'

因此,我可以使用以下方法在我的字典中为其分配一个键:

Tree[nodeName] = ...

因为obv。您不能调用字典中的列表。

谢谢!

4

2 回答 2

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

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

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

或一般来说

>>> tuple(li)

可以用作字典键。

于 2012-07-16T14:34:32.867 回答
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']

于 2012-07-16T14:35:42.053 回答