Hi,今天我们聊聊字典。
正式开始前,先看一个问题。下面的个人信息,如果想使用Python数据类型表示,应该用什么数据类型呢?
1659616450030
你会发现,数字、字符串、列表其实表达起来都不是很方便。 字典就比较适合这种场景。
python中的字典类型能很方便的表达多维数据。字典类型利用集合元素的不重复特性作为key与对应的值形成键值对。然后因为集合中的元素都是可哈希,非常方便建立哈希表来做索引查询对应的值。
字典使用一对大括号进行定义,键值对之间使用逗号隔开,键和值使用冒号分隔。
键必须是不可变类型,一般使用字符串,数字,和元组也可以但用的不多。
值可以是任意数据类型。
- >>> a = {} # 空字典
- >>> b = {
- 'name': '九柄',
- 'age': 18,
- 'hobby': ['运动', 'meizi'],
- 'friends': [
- {'name': '刘德华'},
- {'name': '张学友'}
- ]
- }
- >>> print(type(a))
- < class 'dict' >
- >>> print(type(b))
- < class 'dict' >
字典的基本操作分为:增、删、改、查。
字典通过键作为索引来获取对应的值。
&g