Python:字典是否可以将元组和字符串作为键?

时间:2016-11-06 20:08:40

标签: python-2.7

我可以同时拥有一个字典,其中一些键是元组而另一些是字符串吗?

1 个答案:

答案 0 :(得分:0)

python中字典键的唯一两个要求是它们必须是唯一的(即 - 你不能在一个字典中使用相同的键两次)并且每个键必须是可清洗的(即 - 它必须具有唯一ID用于比较)。 Ints,浮子,字符串,字典,元组,等等都是可以清洗的。

使用元组和字符串作为键的示例:

>>> mydict = {('you', 'can'):'do', 'this':('if', 'you', 'want')}
>>> print(mydict)
{'this': ('if', 'you', 'want'), ('you', 'can'): 'do'}
>>> mydict[('you', 'can')]
'do'
>>> mydict['this']
('if', 'you', 'want')

显示元组和字符串的示例有一个哈希方法:

>>> ('you', 'can').__hash__()
-5095345937749811518
>>> 'this'.__hash__()
2314053222244391272