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详解及基本使用相关推荐

  1. Python中字典(dict)详解

    python字典:   一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...

  2. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  3. python中的字符串详解(附实现文字跑马灯效果)

    python中的字符串详解 1.什么是字符串 ​ 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...

  4. python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...

    第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...

  5. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  7. python中的GIL详解

    python中的GIL详解 参考Python-- GIL 锁简述 GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就 ...

  8. Python 中 with 用法详解

    浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...

  9. Python 字典Dictionary详解

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = ...

  10. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

最新文章

  1. 【WPF】用CustomControl打造WPF版的Marquee
  2. AI:2020年6月22日北京智源大会演讲分享之10:40-11:30 Zoubin教授《Probabilistic Machine Learning and AI》
  3. hadoop(4)——用python代码结合hadoop完成一个小项目
  4. python sklearn 绘制决策树模型的节点图
  5. Java多线程学习十六:读写锁 ReadWriteLock 获取锁有哪些规则
  6. jupyter notebook快捷键使用指南
  7. WLAN定义和基础架构
  8. 冲刺第一天 11.23 FRI
  9. 【IPTV】华为IPTV解决方案总体介绍
  10. DBA 常用的软件工具有哪些(分享篇)?
  11. 深挖AI价值与温度,AETA地震预测AI算法大赛开启
  12. [论文笔记]Outfit Compatibility Prediction and Diagnosis with Multi-Layered Comparison Network
  13. 方维众筹1.7短信插件短信接口开发
  14. 基于51单片机的火灾报警系统仿真
  15. 打开或关闭 Windows 功能
  16. UEFI 基础教程 (一) - 基于QEMU搭建UEFI开发环境(win/linux)
  17. ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
  18. 硬仗荣获旧金山烈酒大赛(SFWSC)双金奖殊荣,硬仗酒蜚声海内外
  19. ASP.NET(C#)对接国际验证码接口DEMO示例
  20. 搭建fcm中转服务器,FCM服务器实现

热门文章

  1. python类 析构方法
  2. ppc上的DataGrid运用 (C#)(版本1.2)
  3. 数据挖掘十大算法-决策树的实现
  4. vue 数组中嵌套的对象添加新属性--页面更新
  5. centos nginx和tomcat集群
  6. 复习HTTP状态码+301和302
  7. Jquery 根据value值设置下拉列表(select)默认选中项
  8. maven jetty的eclipse 插件
  9. ASP.NET留言板 文字加表情
  10. 两片关于NAND FLASH的好博客