题目
72.判断题(2分)字典的“键”必须是不可变的。( )A. 错B. 对
72.判断题(2分)
字典的“键”必须是不可变的。( )
A. 错
B. 对
题目解答
答案
B. 对
解析
本题考查字典的基本特性,解题思路是依据字典的存储原理来判断键是否必须为不可变类型。
在Python中,字典是一种基于哈希表实现的数据结构。哈希表通过哈希函数将键映射到存储值的位置,为了保证哈希值的稳定性和一致性,字典的键必须是可哈希(hashable)的对象。
可哈希对象的特点是在其生命周期内哈希值不会改变,并且可以与其他对象进行比较。而不可变对象(如整数、浮点数、字符串、元组等)满足这些条件,因为它们一旦创建,其值就不能被修改。
如果使用可变对象(如列表、字典等)作为键,由于可变对象的值可以改变,那么其哈希值也可能会改变,这会导致哈希表无法正确地定位和存储对应的值,从而破坏字典的正常工作。
所以,字典的“键”必须是不可变的,该说法是正确的。