更新时间:2024-01-23 来源:黑马程序员 浏览量:
在Python中,字典(Dictionary)的键可以是不可变的数据类型,也就是说,只有不可变的对象可以作为字典的键。以下是一些常见的不可变数据类型,可以作为字典的键:
1.整数(int)
2.浮点数(float)
3.字符串(str)
4.元组(tuple)
以下是一个简单的例子,演示了不同类型的数据作为字典的键:
# 整数作为键 my_dict1 = {1: 'One', 2: 'Two', 3: 'Three'} # 字符串作为键 my_dict2 = {'apple': 1, 'banana': 2, 'orange': 3} # 元组作为键 my_dict3 = {('a', 1): 'value1', ('b', 2): 'value2'} # 注意:列表是可变的,不能作为字典的键 # 以下会引发 TypeError # my_dict4 = {['key']: 'value'}
需要注意的是,由于字典的实现方式依赖于哈希表,因此键必须是可哈希的。上述提到的整数、浮点数、字符串和元组都是可哈希的,因此可以作为字典的键。列表是不可哈希的,因此不能作为字典的键。