Python 字典创建:不可变键的限制

在 Python 中,字典是一种重要的数据结构,它用于存储键值对。字典的键必须是不可变类型,例如元组、字符串或数字。列表是可变类型,不能作为字典的键。

以下选项中,不是建立字典的方式是:

A) 'd = {[1,2]:1, [3,4]:3}' 不是建立字典的方式,因为列表是可变类型。

B) 'd = {(1,2):1, (3,4):3}' 是建立字典的方式,因为元组是不可变类型。

C) 'd = {'张三':1, '李四':2}' 是建立字典的方式,字符串是不可变类型。

D) 'd = {1:[1,2], 3:[3,4]}' 是建立字典的方式,列表可以作为字典的值。

解析:

  • A) 选项中,[1,2][3,4] 是列表,列表是可变类型,因此不能用作字典的键。
  • B) 选项中,(1,2)(3,4) 是元组,元组是不可变类型,因此可以用作字典的键。
  • C) 选项中,'张三' 和 '李四' 是字符串,字符串是不可变类型,因此可以用作字典的键。
  • D) 选项中,[1,2][3,4] 是列表,虽然列表是可变类型,但它们作为字典的值是合法的。

总结:

为了避免字典键的不可预知性,Python 规定字典的键必须是不可变类型。只有不可变类型才能保证键的唯一性和稳定性。

Python 字典创建:不可变键的限制

原文地址: https://www.cveoy.top/t/topic/f2Bp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录