目录

  • python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md

    • 一丶字典

      • 1.字典的定义
      • 2.字典的使用.
      • 3.字典的常用方法.

python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md

一丶字典

1.字典的定义

  • dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型
  • 字典同样可以用来 存储多个数据
    • 通常用于存储 描述一个 物体 的相关信息
  • 和列表的区别
    • 列表有序 的对象集合
    • 字典无序 的对象集合
  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • key 是索引
    • value 是数据
    • 之间使用 : 分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但 只能使用 字符串数字元组
xiaoming = {"name": "小明","age": 18,"gender": True,"height": 1.75}

字典,在C/C++ 中是map 在Java中也是map. 是Key = Value的形式. key必须唯一.
在python中,也是key value, 不过使用的话需要使用 : 隔开.

2.字典的使用.

  • ipython3 中定义一个 字典,例如:xiaoming = {}
  • 输入 xiaoming. 按下 TAB 键,ipython 会提示 字典 能够使用的函数如下:
In [1]: xiaoming.
xiaoming.clear       xiaoming.items       xiaoming.setdefault
xiaoming.copy        xiaoming.keys        xiaoming.update
xiaoming.fromkeys    xiaoming.pop         xiaoming.values
xiaoming.get         xiaoming.popitem    

3.字典的常用方法.

1.字典的取值, 增加 修改 删除. (增删改查)

datadict  = {1 : "小明","age" : 18,};print(datadict[Key]);  取值,取值的时候,也是索引使用.不过索引是我们的key,比如我们的key是1,那么就是1
print(datadict["age"]); 输入的是key,不是索引. key当索引取寻找值.修改:
datadict[key] = value;  语法
datadict["age"] = 10;   将age的value,修改为10删除
datadict.pop(key); 方法pop删除.给一个key

2.字典的统计,合并 清空

len()函数.可以统计字典中键值对的属相.
value = len(dict);合并字典
update(字典对象); 方法update 如果有两个相同的key合并.会覆盖原有的键值对.tempdict = {1 : 2,};
dict.update(tempdict); 把tempdict合并到dict中.清空
clear()函数.
dict.clear(字典对象);

3.字典的循环遍历语法

字典是键值对方式. 所以for循环不一样. 而且字典数据类型不同.所以不是很常用.

# for 循环内部使用的 `key 的变量` in 字典
for key in 字典对象:print("%s: %s" % (k, 字典对象[key]))

4 应用场景

  • 尽管可以使用 for in 遍历 字典
  • 但是在开发中,更多的应用场景是:
    • 使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息
    • 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理
card_list = [{"name": "张三","qq": "12345","phone": "110"},{"name": "李四","qq": "54321","phone": "10086"}]

遍历的时候,外层遍历列表,内层遍历字典即可.

for i in card_list:for key in i :xxxx
card_list = [{"name": "张三","qq": "12345","phone": "110"},{"name": "李四","qq": "54321","phone": "10086"}]
for dict in card_list :for key in dict:print("key = %s Value = %s " %(key,dict[key]));

输出结果:

转载于:https://www.cnblogs.com/iBinary/p/10278173.html

python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍相关推荐

  1. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  2. Python学习(八)Python注释(多行注释和单行注释)用法详解

    Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间 在 Python 中,通常包括 3 种类型的注释,分别是单行注释.多行注释和中文编码声明注释 Python单行注释 P ...

  3. 【Python学习系列八】Python实现线性可分SVM(支持向量机)

    1.运行环境:eclipse+pydev+Anaconda2-4.4.0(python2.7),含numpy.matplotlib(制图). 2.代码: # -*- coding: utf-8 -*- ...

  4. geopandas学习(八)Python+Kepler.gl制作路径动画

    geopandas学习(八)Python+Kepler.gl制作路径动画 1.简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托Web ...

  5. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  6. Python 学习第六讲作业2020-12-28

    Python 学习第六讲作业 lis1 =["name", "author", "introduce"] lis2 =["NOWE ...

  7. 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接

    小猪的Python学习之旅 -- 19.Python微信自动好友验证,自动回复,发送群聊链接 标签:Python 一句话概括本文: 上一节利用itchat这个库,做了小宇宙早报的监测与转发, 本节新增 ...

  8. 小猪的Python学习之旅 —— 18.Python微信转发小宇宙早报

    小猪的Python学习之旅 -- 18.Python微信转发小宇宙早报 标签:Python 一句话概括本文: 利用itchat,监控特定信息,转发到特定微信群- 引言: 上一篇 小猪的Python学习 ...

  9. 小猪的Python学习之旅 —— 17.Python数据分析:我主良缘交友了解下

    小猪的Python学习之旅 -- 17.Python数据分析:我主良缘交友了解下 标签:Python 一句话概括本文: 爬取我主良缘交友所有的妹子信息,利用Jupyter Notebook对五个方面: ...

最新文章

  1. CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单
  2. Linux网络编程中的几组类似功能的区别
  3. CentOS 6 EOL后如何更换yum源?
  4. 《Go并发编程实战》第2版 紧跟Go的1.8版本
  5. MetaQ Log4j及服务器配置管理
  6. java、上转型对象
  7. 学习 jQuery下拉框,单选框,多选框整理
  8. python 局域网扫描_Python 简化版扫描局域网存活主机
  9. ASP.Net学习笔记001--ASP.Net简介1
  10. iOS项目开发实战——制作视图的缩放动画
  11. redis中multi和pipeline区别以及效率(推荐使用pipeline)
  12. Silverlight+WCF 新手实例 象棋 WCF通讯基础(十四)
  13. 高质量外链该怎样做?
  14. 信息安全技术及应用 系统安全防护技术
  15. 一招解决 Mac JD-JUI 打不开问题
  16. RHCE(八)ansible基础配置学习
  17. 继电器控制电路原理解析说明
  18. vue中加载maptalks图标(markers)点击事件InfoWindow添加按钮点击事件
  19. HDU 1546 Idiomatic Phrases Game 最短路
  20. 华联股份:范本式改造,BHG Mall全新升级开辟商业新契机

热门文章

  1. 用ABAP代码读取S/4HANA生产订单工序明细 1
  2. SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理 1
  3. SAP Cloud for Customer销售订单Account字段的实现逻辑
  4. python返回json数据_python和flask中返回JSON数据的方法
  5. python average函数详解_python 函数详解
  6. oracle日志表设计,数据库设计 – 数据库日志表结构
  7. java 委托_面试官:java双亲委派机制及作用
  8. 二叉树的最大深度Python解法
  9. ajax怎么在html与php中使用,如何使用ajax和php将数据从数据库表放到html表
  10. JAVA图片不显示imageicon_怎么没法显示图片图标呢?