字典类型的基本概念
通过任意键信息查找一组数据中值信息的过程叫映射, Python语言中通过字典实现映射。Python语言中的字典可 以通过大括号({})建立,建立模式如下:
{<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>}
其中,键和值通过冒号连接,不同键值对通过逗号隔开。
字典打印出来的顺序与创建之初的顺序不同 ,这不是错误。字典是集合类型的延续 ,各个元素并没有顺序之分。如果想保持一个集合中元素的顺序,需要使用列表,而不是字典。
字典最主要的用法是查找与特定键相对应的值,这通过索引符号来实现。
一般来说 ,字典中键值对的访问模式如下 ,采用中括号格式: <值> = <字典变量>[<键>]
字典中对某个键值的修改可以通过中括号的访问和赋值实现:
字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
字典类型的操作
通过中括号可以增加新的元素
直接使用大括号( {} )可以创建一个空的字典 ,并通过 中括号( [] )向其增加元素。
函数和方法 | 描述 |
<d>.keys() | 返回所有的键信息 |
<d>.values() | 返回所有的值信息 |
<d>.items() | 返回所有的键值对 |
<d>.get(<key>,<default>) | 键存在则返回相应值,否则返回默认值 |
<d>.pop(<key>,<default>) | 键存在则返回相应值,同时删除键值对,否则返回默认值 |
<d>.popitem() | 随机从字典中取出一个键值对,以元组(key, value) 形式返回 |
<d>.clear() | 删除所有的键值对 |
del <d>[<key>] | 删除字典中某一个键值对 |
<key> in <d> | 如果键在字典中返回True,否则返回False |
与其他组合类型一样 ,字典可以通过for… in语句对其元 素进行遍历 ,基本语法结构如下:
总结
字典是实现键值对映射的数据结构 ,请理解如下基本原则:
- 1.字典是一个键值对的集合,该集合以键为索引,一个键信息 只对应一个值信息;
- 2.字典中元素以键信息为索引访问;
- 3.字典长度是可变的,可以通过对键信息赋值实现增加或修改 键值对。