dict字典⭐⭐
1. 字典简介
dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型,类型为dict
- 字典同样可以用来存储多个数据
- 字典使用键值对存储数据
2. 字典的定义
- 字典用
{}
定义 - 键值对之间使用
,
分隔 - 键和值之间使用
:
分隔
d = {'中国':'China','英国':'England','美国':'America'}
3. 字典的特点
字典中的键相当于索引,必须是唯一的
d = {'中国':'China','英国':'England','美国':'America','美国':'USA'}
print(d)
运行:
{'中国': 'China', '英国': 'England', '美国': 'USA'}
4. 字典增删改查
4.1. 增加
字典增加元素
d = {'中国':'China','英国':'England','美国':'America'}
# 添加 法国
d['法国'] = 'France'
也可以通过setdefault方法添加
d.setdefault('法国','France')
4.2. 删除
字典删除元素
d = {'中国':'China','英国':'England','美国':'America'}
# 删除美国 如果键不在字典中,会报错
del d['法国']
也可以通过pop删除
# pop 删除元素 并且返回删除元素的值 如果删除不存在会报错
result = d.pop('法国')
清空字典
# 清空容器中的数据 还可以继续使用
d.clear()
4.3. 修改
修改字典中元素
d = {'中国':'China','英国':'England','美国':'America'}
# 修改美国
d['美国'] = 'USA'
4.4. 查询
查询元素
d = {'中国':'China','英国':'England','美国':'America'}
# 查找中国
value = d['中国']
print(value)
5. 字典遍历
5.1. 遍历所有的键值对
通过for
循环遍历字典所有的键值对
d = {'中国':'China','英国':'England','美国':'America'}for ele in d:print(ele,d[ele])
结果:
中国 China
英国 England
美国 America
5.2. 遍历所有的键
d = {'中国':'China','英国':'England','美国':'America'}
for key in d.keys():print(key)
结果:
中国
英国
美国
5.3. 遍历所有的值
d = {'中国':'China','英国':'England','美国':'America'}for value in d.values():print(value)
结果:
China
England
America
5.4. 遍历所有的键值对
d = {'中国':'China','英国':'England','美国':'America'}
for key,value in d.items():print(key,value)
结果:
中国 China
英国 England
美国 America
6. 字典的应用场景
使用多个键值对,存储描述一个物体的相关信息---描述更复杂的数据信息
d = {'name':'张三','phone':'12332','age':40,'性别':'男'}