python中字典dictionary详解及基本使用
1、dictionary是Python中除了list以外最灵活的数据类型
2、字典同样可以存储多个数据
3、通常用来存储描述某个物体的相关特征
4、和列表的区别
列表是有序的 字典是无须的
5、字典用{}来定义
6、字典用键值对存储数据,键值对之间用英文逗号分隔
- 键 key是索引
- 值 vaule是数据
- 键和值之间使用英文冒号:分隔
- 键必须是唯一的
- 值可以是任意数据类型,但是值只能是字符串、数字或元组
# 字典是一个无需的数据集合,print输出字典时通常输出的顺序和定义的顺序是不一致的 xiaoming = {"name":"小明","age":18,"height":1.75,"weight":111.5}print(xiaoming)# 输出结果 {'name': '小明', 'age': 18, 'height': 1.75, 'weight': 111.5}
7、示例
字典的取值
xiaoming_dict = {"name":"小明"}# 取值 如果要取值的key不存在则会报错 print(xiaoming_dict["name"])# 返回结果 小明
字典的新增和修改
xiaoming_dict = {"name":"小明"}# 如果key不存在,则新增键值对 xiaoming_dict["age"] = 18# 如果key存在,则修改key对应的value xiaoming_dict["name"] = "xiaoming"print(xiaoming_dict)# 返回结果 {'name': 'xiaoming', 'age': 18}
删除键值对 dist.pop(key)方法指定要删除的键值对的key 如果key不存在则会报错
xiaoming_dict = {"name":"小明","age":18}xiaoming_dict.pop("name")print(xiaoming_dict)# 返回结果 {'age': 18}
统计键值对的数量---len函数
xiaoming_dict = {"name":"小明","age":18}print(len(xiaoming_dict))# 输出结果2
合并字典 使用dict.update(dict1)的方法
注意:如果合并的键值对中包含已有的键值对,会覆盖原有的键值对
xiaoming_dict = {"name":"小明","age":18}
temp_dict = {"height":1.75, "age":25}
xiaoming_dict.update(temp_dict) print(xiaoming_dict) # 输出结果 {'name': 'xiaoming', 'age': 25, 'height': 1.75}
情况字典 dict.clear方法
xiaoming_dict = {"name":"小明","age":18}xiaoming_dict.clear()print(xiaoming_dict)# 返回结果 {}
字典的循环遍历
xiaoming_dict = {"name":"小明","qq":"123456","phone":"654321"}# 这个k指在每一次遍历中获取到的键值对的key for k in xiaoming_dict:print("%s - %s" % (k,xiaoming_dict[k]))# 输出结果 name - 小明 qq - 123456 phone - 654321
xiaoming_dict1 = {"name":"小明","age":18,"height":1.75}# 这个k指在每一次遍历中获取到的键值对的key for k in xiaoming_dict1:print(k,end=":")print(xiaoming_dict1[k])# 输出结果 name:小明 age:18 height:1.75
字典和列表的组合使用
card_list = [{"name":"张三","QQ":"123456","phone":"110"},{"name":"李四","QQ":"654321","phone":"10086"} ]for info_list in card_list:print(info_list)# 输出结果 {'name': '张三', 'QQ': '123456', 'phone': '110'} {'name': '李四', 'QQ': '654321', 'phone': '10086'}
转载于:https://www.cnblogs.com/hm-baobao/p/10059025.html
python中字典dictionary详解及基本使用相关推荐
- Python中字典(dict)详解
python字典: 一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- python中的字符串详解(附实现文字跑马灯效果)
python中的字符串详解 1.什么是字符串 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...
- python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...
第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- python中的GIL详解
python中的GIL详解 参考Python-- GIL 锁简述 GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就 ...
- Python 中 with 用法详解
浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...
- Python 字典Dictionary详解
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = ...
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
最新文章
- 【WPF】用CustomControl打造WPF版的Marquee
- AI:2020年6月22日北京智源大会演讲分享之10:40-11:30 Zoubin教授《Probabilistic Machine Learning and AI》
- hadoop(4)——用python代码结合hadoop完成一个小项目
- python sklearn 绘制决策树模型的节点图
- Java多线程学习十六:读写锁 ReadWriteLock 获取锁有哪些规则
- jupyter notebook快捷键使用指南
- WLAN定义和基础架构
- 冲刺第一天 11.23 FRI
- 【IPTV】华为IPTV解决方案总体介绍
- DBA 常用的软件工具有哪些(分享篇)?
- 深挖AI价值与温度,AETA地震预测AI算法大赛开启
- [论文笔记]Outfit Compatibility Prediction and Diagnosis with Multi-Layered Comparison Network
- 方维众筹1.7短信插件短信接口开发
- 基于51单片机的火灾报警系统仿真
- 打开或关闭 Windows 功能
- UEFI 基础教程 (一) - 基于QEMU搭建UEFI开发环境(win/linux)
- ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
- 硬仗荣获旧金山烈酒大赛(SFWSC)双金奖殊荣,硬仗酒蜚声海内外
- ASP.NET(C#)对接国际验证码接口DEMO示例
- 搭建fcm中转服务器,FCM服务器实现