Python学习的第十二天》:字典的使用方法
文章目录
- Python学习的第十二天
- 字典
- 字典的初步了解
- 字典的构建
- 字典的运算
- 字典的操作方法
- 关于json
Python学习的第十二天
字典
字典的初步了解
- 以键值对储存数据
- 数据的展现形式较好
- 可以通过键精准取值
- :前的键必须是不可变类型
- 键可以使用字符串、元组、数值,但优先使用字符串
- {}为空字典
- 字典内可以嵌套字典,新字典的键是旧字典的值
字典的构建
# 字典的字面量语法
student = {'name': '小明','sex': 'True','birthday': '1999.10.1'
}
# 字典的构造器语法
student = dict(name='小明', sex=True, birthday='1999.10.1')
print(student)# 通过Python内置函数zip压缩两个序列并创建字典
items1 = dict(zip('ABCDE', '12345'))
print(items1)
items2 = dict(zip('ABCDE', range(1, 10)))
print(items2)# 用字典生成式语法创建字典
items3 = {x: x ** 3 for x in range(1, 6)}
print(items3)
字典的运算
# 字典的成员运算
print('name' in student)
print('birthday' not in student)
print('age' in student)
print(len(student))# 字典的索引运算
# 索引内容必须存在
print(student['name'])
# 可以通过索引运算对字典进行修改
# 如果赋值字典存在的键则为更新原值,不存在则为添加新的键值对
student['name'] = '小红'
student['sex'] = False
student['adresss'] = '四川成都'
print(student)student['爱好'] = {'动漫': '罗小黑战记', '游戏': '空洞骑士'}
student['厌恶'] = {'习惯': '吃饭发声', '动物': '蚊子'}
print(student)
字典的操作方法
# 字典的操作方法
# 通过get()方法获取对应值,使用get函数通过key获取value时,如果key不存在,不会发生KeyError错误
# 而是得到一个None(空值)或者是你指定的默认值
print(student.get('name'))
print(student.get('爱好'))
# 获取字典中所有的键
print(student.keys())
# 获取字典中所有的值
print(student.values())
# 获取字典中所有的键值对
print(student.items())
# 对字典中所有的键值对进行循环遍历
for key, value in student.items():print(key, '--->', value)
# 使用pop方法通过键删除对应的键值对并返回该值
stu1 = student.pop('爱好')
print(stu1)
print(len(student))
stu2 = student.pop('', {})
print(stu2)
# 使用popitem方法删除字典中最后一组键值对并返回对应的二元组
# 如果字典中没有元素,调用该方法将引发KeyError异常
key, value = student.popitem()
print(key, value)
# 通过del删除不会返回数据
del student['name']
print(student)
dict1 = {'A': 100, 'B': 200, 'C': 300}
dict2 = {'D': 400, 'E': 500, 'A': 600}# 更新(元素的合并或更新)
dict1.update(dict2)
print(dict1)# 查找对应值,如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
print(dict1.setdefault('C'))
print(dict1.setdefault('K', 10000))
print(dict1)# 清空所有
dict1.clear()
print(dict1)
关于json
操作系统:Windows、iOS、Android、macOS、Linux、Unix
编程语言:Python、Java、PHP、Go、C++
两个异构的系统之间交换数据最好的选择是交换纯文本(可以屏蔽系统和编程语言的差异)
- 纯文本应该是结构化或半结构化的纯文本(有一定的格式)
- XML —> eXtensible Markup Language —> 可扩展标记语言
- JSON —> JavaScript Object Notation —> 大多数网站和数据接口服务使用的数据格式
- YAML —> Yet Another Markup Language
如何将JSON格式的字符串转成Python程序中的字典?
—> json 模块 —> loads 函数loads函数可以将JSON格式的数据转成Python中字典
URL —> Universal Resource Locator —> 统一资源定位符
修改三方库的下载来源为国内的镜像网站 —> pip config set global.index-url https://pypi.doubanio.com/simple
三方库 —> requests —> pip install requests协议 —> 通信双方需要遵守的会话的规则。
HTTP / HTTPS —> 通过URL访问网络资源的协议 —> Hyper-Text Transfer Protocol(超文本传输协议)
请求(request) - 响应(response)
协议 —> 通信双方需要遵守的会话的规则。
HTTP / HTTPS —> 通过URL访问网络资源的协议 —> Hyper-Text Transfer Protocol(超文本传输协议)
请求(request) - 响应(response)
Python学习的第十二天》:字典的使用方法相关推荐
- python学习笔记——集合与字典
python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...
- Python学习笔记D8(字典与集合)
Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...
- python学习-列表解析、字典解析
文章目录 扩展链接 列表解析 字典解析 扩展链接 一些基础数据类型的博文链接: python学习-数据类型 列表 python学习-数据类型 字典 python学习-数据类型 元组 python学习- ...
- 【python学习】如何将字典添加到字典
文章目录 前言 一.update() 二.** 三.| 四.collections.ChainMap 总结 前言 在本教程中,我们将讨论在 Python 中将字典附加到另一个字典的不同方法. 一.up ...
- python学习笔记之三:字典,当索引不好用时
字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里. 键可以是数字,字符串甚至是元组. 1. 创建和使用字典 字典可以通过下面的方式创建: pho ...
- python学习(10)字典学习,写一个三级菜单程序
学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...
- Python学习笔记 | 列表和字典
基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...
- 小猿圈 python学习-细讲数据类型-字典
引子 我们学了列表 , 现在有个需求, 把你们公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存? staff_list = [ ["Alex",23,"CEO&q ...
- python 学习笔记 - for循环: 字典遍历, 分别打印key, value, key:value
#遍历字典, 分别打印key, value, key:value emp = {'name':'Tom', 'age':20, 'salary' : 8800.00}for k in emp.keys ...
最新文章
- 汇编语言程序设计,计算比赛成绩
- 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
- zookeeper windows 下安装
- 漫画:什么是自动驾驶?
- 5.有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省], 第二个数组为:[哈尔滨,杭州,南昌,广州,福州], 将第一个数组元素作为key,第二个
- 省一级计算机操作题,江苏省计算机一级操作题大全
- Snowy Smile (HDU - 6638,稀疏矩阵子矩阵最大和)
- 绘制圆形 和 椭圆形:边圆形 imageellipse() 、 填充圆形imagefilledellipse()
- 计算机文档考试题目及答案,计算机word考试题及答案解析
- 10个最佳WordPress Star Rating插件
- 西门子S7系列PLC以太网通讯处理器MPI-131
- matlab用到两个工具箱有重复函数文件处理方法
- 【单片机仿真】(九)指令系统 — 算术运算指令 之 ADD、ADDC、SUBB、INC、DEC、DA
- java无法读取方案文档_解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...
- MTU问题导致大数据包出不去。
- 什么叫封装?封装有什么作用?
- 觉得VR头显太笨重?轻便的VR“神器”来了
- 痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试
- fmute hang_detect 与ARM 镜像
- 【数理逻辑与集合论】第一章 命题逻辑