python全栈开发从入门到放弃之字典的应用
1、存值
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 info_dic['job']='IT' #根据key来存值 3 print(info_dic) 4 5 输出结果: 6 {'name': 'egon', 'age': 18, 'sex': 'male', 'job': 'IT'}
2、取值
1 1 info_dic={'name':'egon','age':18,'sex':'male'} 2 2 print(info_dic['name']) #根据Key来取值 3 3 4 4 5 5 输出结果: 6 6 egon 7 #如果没有在字典中没有你要找的key则会报错 8 info_dic={'name':'egon','age':18,'sex':'male'} 9 print(info_dic['name11111111']) 10 11 #get找不到要找的key值不会报错,会返回默认值None 12 get() 13 info_dic={'name':'egon','age':18,'sex':'male'} 14 print(info_dic.get('name11')) 15 None
3、pop
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 print(info_dic.pop('name111',None)) #不是单纯的删除,可以看到返回的值,如果没key存在则返回值,没有存在则返回默认值None 3 4 输出结果: 5 None
4、popitem()
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 print(info_dic.popitem()) #默认从后往前的删除取值,但不是单纯的删除有返回值 3 print(info_dic) 4 5 6 输出结果: 7 ('sex', 'male') 8 {'name': 'egon', 'age': 18}
5、keys
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 print(info_dic.keys()) #取字典的所有key 3 4 5 输出结果: 6 dict_keys(['name', 'age', 'sex'])
6、values
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 print(info_dic.values()) #取字典的所有value值 3 4 5 输出结果: 6 dict_values(['egon', 18, 'male'])
7、键值对 items()
info_dic={'name':'egon','age':18,'sex':'male'} print(info_dic.items()) #键值对,取字典的键值对 输出结果: dict_items([('name', 'egon'), ('age', 18), ('sex', 'male')])
应用场景:
# print('========>')
# for k in info_dic.keys():
# print(k)
# for val in info_dic.values():
# print(val)
# for k,v in info_dic.items(): #k,v=('name', 'egon')
# print(k,v)
8、长度 len
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 print(len(info_dic)) 3 4 输出结果: 5 3
9、包含in
1 #查看是否包含key、value、键值对有则返回True,没有则返回False 2 info_dic={'name':'egon','age':18,'sex':'male'} 3 print('name' in info_dic) 4 print('name' in info_dic.keys()) 5 print('egon' in info_dic.values()) 6 print(('name','egon') in info_dic.items()) 7 8 9 输出结果: 10 True 11 True 12 True 13 True
10、updata
1 info_dic={'name':'egon','age':18,'sex':'male'} 2 info_dic.update({'a':1,'name':'Egon'}) #对字典进行更新没有则往后添加,有的话则更改value是否改变,改变了则更新 3 print(info_dic) 4 5 6 7 输出结果: 8 {'name': 'Egon', 'age': 18, 'sex': 'male', 'a': 1}
11、
别想一下造出大海,必须先由小河川开始。
分类:
python开发之路
标签:
python基础
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束