字典
字典
- 在Python中字典是只能使用键值对的数组
1. 使用字典
-
在Python中, 字典就是一系列键值对每一个键都关联一个值
-
定义:
变量 = {键: 值, 键: 值, ....}
-
访问字典的值
字典变量[键]
-
添加键值对
字典变量[新键] = 新值
-
清除键值对
-
使用
del
语句del 字典变量[键]
-
-
使用
get()
方法来访问值-
get()
可以在指定间不存在时返回一个默认值 -
格式:
get(指定的键, {指定的键不存在时要返回的值})
-
返回值: 如果存在返回存在的键的值, 如果不存在返回设置的值
-
2. 遍历字典
1. 遍历所有的键值对
-
使用
items()
方法, 他返回一个键值对列表 -
for key, value in 字典变量.items():
-
这样会把每个键值对循环依次赋值给key, value这两个变量
2. 遍历字典中所有的键
-
使用
keys()
方法 --- 返回一个键列表 -
for key in 字典变量.keys():
3. 遍历字典的搜有的值
-
使用
values()
方法- 用法同keys()
-
使用
values()
方法会获取所有的value, 包括重复的, 可以使用set()
函数来创建一个集合, 集合没有重复set(字典变量.values())
注意: 字典可以认为是{}内有键值对, 有特定排列顺序的
集合是{}内没有有键值对, 没有有特定排列顺序的
3. 函数的常见操作
# 创建字典的字面量语法
scores = {'骆昊': 95, '白元芳': 78, '狄仁杰': 82}
print(scores)
# 创建字典的构造器语法
items1 = dict(one=1, two=2, three=3, four=4)
# 通过zip函数将两个序列压成字典
items2 = dict(zip(['a', 'b', 'c'], '123'))
# 创建字典的推导式语法
items3 = {num: num ** 2 for num in range(1, 10)}
print(items1, items2, items3)
# 通过键可以获取字典中对应的值
print(scores['骆昊'])
print(scores['狄仁杰'])
# 对字典中所有键值对进行遍历
for key in scores:
print(f'{key}: {scores[key]}')
# 更新字典中的元素
scores['白元芳'] = 65
scores['诸葛王朗'] = 71
scores.update(冷面=67, 方启鹤=85)
print(scores)
if '武则天' in scores:
print(scores['武则天'])
print(scores.get('武则天'))
# get方法也是通过键获取对应的值但是可以设置默认值
print(scores.get('武则天', 60))
# 删除字典中的元素
print(scores.popitem())
print(scores.popitem())
print(scores.pop('骆昊', 100))
# 清空字典
scores.clear()
print(scores)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~