解读Python中字典的key都可以是什么

1. 字典的key

在Python中,字典(Dictionary)是一种无序的键值对(key-value)集合。字典中的key可以是不同的数据类型,包括字符串、整数、浮点数、元组等。字典的特点是能够通过key快速查找对应的value,这是因为字典内部使用了哈希表来实现。

字典中的key必须是唯一的,不可重复的。当出现重复的key时,后面的key会覆盖前面的key。

下面通过一些例子来介绍Python中字典的key的多样性。

1.1 字符串作为key

字符串作为key是使用最频繁的情况。Python中的字符串是不可变的,也就是说,字符串的值不可以被改变。这样的特性使得字符串可以作为key,因为key需要是不可变的。

# 定义一个字典,key是字符串,value是整数

dict1 = {'name': 18, 'age': 20, 'gender': 'male'}

在上面的例子中,我们定义了一个字典dict1,其中的key都是字符串类型。可以通过key来查找对应的value值。

1.2 整数作为key

整数也可以作为字典的key。不同于字符串,整数是可变的,所以可以作为字典的key。

# 定义一个字典,key是整数,value是字符串

dict2 = {1: 'apple', 2: 'banana', 3: 'orange'}

在上面的例子中,我们定义了一个字典dict2,其中的key都是整数类型。同样可以通过key来查找对应的value值。

1.3 元组作为key

元组也可以作为字典的key。元组是不可变的,所以可以作为字典的key。

# 定义一个字典,key是元组,value是字符串

dict3 = {('John', 18): 'student', ('Lisa', 25): 'teacher', ('Tom', 30): 'engineer'}

在上面的例子中,我们定义了一个字典dict3,其中的key都是元组类型。同样可以通过key来查找对应的value值。

1.4 其他可哈希的对象作为key

除了字符串、整数、元组,其他可哈希的对象也可以作为字典的key。在Python中,可哈希的对象是指不可变的对象,可以通过内置函数hash()来判断一个对象是否可哈希。

# 定义一个字典,key是浮点数,value是列表

dict4 = {0.1: [1, 2, 3], 0.2: [4, 5, 6], 0.3: [7, 8, 9]}

在上面的例子中,我们定义了一个字典dict4,其中的key是浮点数类型,value是列表类型。同样可以通过key来查找对应的value值。

通过以上几个例子,我们可以看到,Python中的字典的key是非常灵活的,可以是不同的数据类型。这为我们在实际的编程过程中提供了很大的方便。

后端开发标签