一、字典的定义
格式:my_dict = {键值1:实值1, 键值2:实值2, ...}
键值:实值
统称键值对或key-value
- 字典是无序可变的
- 字典的基本数据单位是元素或键值对
eg:
-
正确:
元组是不可变的
my_dict = {(1,2): '小明', 'age': 12}
-
错误:
列表、字典是可变的
my_dict = {[1,2]: '小明', 'age': 12}
my_dict = {{1,2}: '小明', 'age': 12}
名称 | 类型 | 描述 |
---|---|---|
key | 1. 必须是不可变的数据类型 2. 一般为字符串 |
1. key不能重复,否则会覆盖掉原来的 2. 保证了通过一个key得到唯一的value |
value | 没有规定 | 可以重复 |
特殊字典 | 描述 |
---|---|
my_dict = {} |
空字典 |
my_dict = dict() |
空字典 |
1.1 字典的常见操作
常见操作 | 描述 |
---|---|
len() |
统计字典的元素个数 结果: 3
|
keys() |
返回一个包含字典所有key的列表 结果: ['name', 'age', 'sex']
|
values() |
返回一个包含字典所有value的列表 结果: ['小明', 25, '男']
|
items() |
返回一个包含所有(key, value)元组的列表 结果: [('name', '小明'), ('age', 25), ('sex', '男')]
|
eg:
-
items()
的应用
使用两个临时变量
my_dict = {'name': '小明', 'age': 25, 'sex': '男'}
for key, value in my_dict.items():
print("key:", key)
print("value:", value)
二、字典的元素操作
元素操作 | 描述 |
---|---|
添加元素 | |
= |
通过新的key和等号添加一对键值对 结果: {'name': '小明', 'age': 25, 'sex': '男', 'hegiht': 180}
|
删除元素 | |
del |
Python内置函数 结果: {'name': '小明', 'sex': '男'}
|
clear() |
删除字典中所有元素 结果: {}
|
修改元素 | |
= |
通过已有的key和等号修改对应的value值 结果: {'name': '小明', 'age': 23, 'sex': '男'}
|
查找元素 | |
key |
根据key获得对应的value值 |
更新中......
网友评论