首页常见问题正文

字典的键可以是哪些类型的数据?

更新时间:2024-01-23 来源:黑马程序员 浏览量:

IT培训班

  在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'}

  需要注意的是,由于字典的实现方式依赖于哈希表,因此键必须是可哈希的。上述提到的整数、浮点数、字符串和元组都是可哈希的,因此可以作为字典的键。列表是不可哈希的,因此不能作为字典的键。

分享到:
在线咨询 我要报名
和我们在线交谈!