更新时间: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'}
需要注意的是,由于字典的实现方式依赖于哈希表,因此键必须是可哈希的。上述提到的整数、浮点数、字符串和元组都是可哈希的,因此可以作为字典的键。列表是不可哈希的,因此不能作为字典的键。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19