字典
创建字典
在python中,字典的表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素。不同键值对使用对英文逗号“,”分隔,键和值之间使用“:”分隔,语法格式如下:
{键1:值1,键2:值2,...,键n:值n}
字典的值可以是任意数据类型的数据,键可以是任意不可变类型的对象,如字符串、元组等。字典像集合一样使用“{}”包裹元素,字典中的元素无序,且键必须唯一。使用“{}”可以直接创建字典,示例代码:
d1 = {} # 创建空字典
d2 = {'A':'123','B':'135','C':'875'} # 创建字典,键的类型都是字符串
d3 = {'A':123,'B':'python'} # 创建字典,键的类型不同
使用内置函数dict()也可以创建字典,示例代码:
d4 = dict() # 创建空字典
d5 = dict('A':'123','B':'135') # 创建非空字典
字典的访问
python中可以使用字典的键访问其对应的值,语法格式与示例代码:
字典变量[键]
print(d2['A"]) # 结果:123
print(d3[{'A':'123','B':'135'}] # 结果:python
python中提供了内置方法,该方法可以根据键从字典中获取对应值,若指定的键不存在则返回指定的默认值。
1. 字典的 get() 方法
- 语法格式: 字典.get(key, default)
- 作用:根据 key 获取对应值;若 key 存在,返回关联值;若 key 不存在,返回指定的 default ;无 default 则返回 None 。
2. 字典的 keys() 方法
- 作用:获取字典中所有的键,返回 dict_keys 类型的可迭代对象。
3. 字典的 values() 方法
- 作用:获取字典中所有的值,返回 dict_values 类型的可迭代对象。
4. 字典的 items() 方法
- 作用:获取字典中所有键值对(每个元素为 (键, 值) 元组),返回 dict_items 类型的可迭代对象。
5. 可迭代对象的遍历
- keys() 、 values() 、 items() 的返回值均为可迭代对象,可通过 for 循环遍历这些对象来逐个获取内容。