python基础(5)字典「建议收藏」
2023-06-13 09:12:49 时间
大家好,又见面了,我是你们的朋友全栈君。
字典
字典的key和value一一对应的,字典是可变的,也是有序的(python3.6版本开始字典有序),可迭代的
增加元素
当key不存在时,直接赋值
a = {"status": 200}
a["message"] = "成功"
print(a)
>>> {'status': 200, 'message': '成功'}
删除元素
del 字典名[key]
a = {"status": 200, "message": "成功"}
del a["status"]
print(a)
>>> {'message': '成功'}
查看元素
当key存在时,字典[key]
a = {"status": 200, "message": "成功"}
print(a["status"])
>>> 200
get(key[, default])
a = {"status": 200, "message": "成功"}
print(a.get("status"))
>>> 200
字典的3个方法:keys、values、items
a = {"status": 200, "message": "成功"}
print(a.keys())
print(a.values())
print(a.items())
>>> dict_keys(['status', 'message'])
dict_values([200, '成功'])
dict_items([('status', 200), ('message', '成功')])
# 直接获取字典中的key和value可以使用以下方法
a = {"status": 200, "message": "成功"}
for key, value in a.items():
print(key, value)
>>> status 200
message 成功
zip函数
zip()函数将两个可迭代对象打包成元组
print(dict(zip([101, 102, 103], ['张三', '李四', '王五'])))
>>> {101: '张三', 102: '李四', 103: '王五'}
字典推导式
a = {"status": 200, "message": "成功"}
print({k: v for k, v in a.items()})
>>> {'status': 200, 'message': '成功'}
补充知识
字典中,setdefault
与get
的区别
get 和setdefault区别是在于这个key不存在然后对字典是否造成影响(是否添加新的键值对)
- setdefault:如果key值不存在,那么会把这个键值对添加到字典中
- get:如果key不存在,那么对dict无任何影响
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165085.html原文链接:https://javaforall.cn
相关文章
- Python-基础03-流程控制
- Python基础17-面向对象
- python 字符串转成数字_python数字转十六进制字符串
- 【记录】mac使用PyCharm中Python版本不对应的解决方法
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
- python中bool函数_bool()函数以及Python中的示例
- python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
- python基础之五大标准数据类型
- Python基础(1):基本规则及赋值「建议收藏」
- Python基础语法知识点汇集「建议收藏」
- gyp ERR! stack Error: Can't find Python executable 'python'
- 【说站】python关键字实参的使用
- 【说站】python isdigit如何判断字符串
- [Python人工智能] 十九.Keras搭建循环神经网络分类案例及RNN原理详解
- Python学习笔记(十一)·正则表达式
- python调用通达信公式_通达信公式-主力雷达Python化[通俗易懂]
- 运维Python自动化之路:基础信息模块之IPy模块
- python的_thread模块
- Python基础之lambda表达式
- lambda表达式python_Python中的Lambda表达式「建议收藏」
- python基础知识点汇总
- python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」
- OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
- Python基础-9 类
- Python | "6大数据类型方法归纳总结(中)"
- Python基础语法-函数-函数的返回值
- python-Python与MySQL数据库-处理MySQL查询结果
- python基础编程详解编程语言
- python-pandas:StringMethods详解编程语言
- 在Linux上运行Python脚本的简单指南(linux运行python)
- Python与Linux:开启互联网信息技术时代(python和linux)
- Linux下Python编程:从入门到精通(linux下python编程)