博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
阅读量:4359 次
发布时间:2019-06-07

本文共 2178 字,大约阅读时间需要 7 分钟。

目录

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.setdefaultxiaoming.copy        xiaoming.keys        xiaoming.updatexiaoming.fromkeys    xiaoming.pop         xiaoming.valuesxiaoming.get         xiaoming.popitem

3.字典的常用方法.

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

datadict  = {1 : "小明",             "age" : 18,};print(datadict[Key]);  取值,取值的时候,也是索引使用.不过索引是我们的key,比如我们的key是1,那么就是1print(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]));

输出结果:

1197364-20190116172039731-366882160.png

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

你可能感兴趣的文章
SpringCloud+feign 基于Springboot2.0 负载均衡
查看>>
【BZOJ5094】硬盘检测 概率
查看>>
mac上n次安装与卸载mysql
查看>>
Python之单元测试——HTMLTestRunner
查看>>
WebNotes(PHP、css、JavaScript等)
查看>>
C++:文件的输入和输出
查看>>
Http协议、Tomcat、servlet
查看>>
Spring Boot (11) mybatis 关联映射
查看>>
macOS 下安装tomcat
查看>>
字符串格式化复习笔记
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>
七尖记
查看>>
SAP(最短增广路算法) 最大流模板
查看>>