文章目录

  • Python学习的第十二天
    • 字典
      • 字典的初步了解
      • 字典的构建
      • 字典的运算
      • 字典的操作方法
    • 关于json

Python学习的第十二天

字典

字典的初步了解

  1. 以键值对储存数据
  2. 数据的展现形式较好
  3. 可以通过键精准取值
  4. :前的键必须是不可变类型
  5. 键可以使用字符串、元组、数值,但优先使用字符串
  6. {}为空字典
  7. 字典内可以嵌套字典,新字典的键是旧字典的值

字典的构建

# 字典的字面量语法
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

  1. 操作系统:Windows、iOS、Android、macOS、Linux、Unix

  2. 编程语言:Python、Java、PHP、Go、C++

  3. 两个异构的系统之间交换数据最好的选择是交换纯文本(可以屏蔽系统和编程语言的差异)

  4. 纯文本应该是结构化或半结构化的纯文本(有一定的格式)
    XML —> eXtensible Markup Language —> 可扩展标记语言
    JSON —> JavaScript Object Notation —> 大多数网站和数据接口服务使用的数据格式
    YAML —> Yet Another Markup Language
  5. 如何将JSON格式的字符串转成Python程序中的字典?
    —> json 模块 —> loads 函数

    loads函数可以将JSON格式的数据转成Python中字典

  6. URL —> Universal Resource Locator —> 统一资源定位符
    修改三方库的下载来源为国内的镜像网站 —> pip config set global.index-url https://pypi.doubanio.com/simple
    三方库 —> requests —> pip install requests

  7. 协议 —> 通信双方需要遵守的会话的规则。

  8. HTTP / HTTPS —> 通过URL访问网络资源的协议 —> Hyper-Text Transfer Protocol(超文本传输协议)

  9. 请求(request) - 响应(response)

  10. 协议 —> 通信双方需要遵守的会话的规则。

  11. HTTP / HTTPS —> 通过URL访问网络资源的协议 —> Hyper-Text Transfer Protocol(超文本传输协议)

  12. 请求(request) - 响应(response)

Python学习的第十二天》:字典的使用方法相关推荐

  1. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  2. Python学习笔记D8(字典与集合)

    Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...

  3. python学习-列表解析、字典解析

    文章目录 扩展链接 列表解析 字典解析 扩展链接 一些基础数据类型的博文链接: python学习-数据类型 列表 python学习-数据类型 字典 python学习-数据类型 元组 python学习- ...

  4. 【python学习】如何将字典添加到字典

    文章目录 前言 一.update() 二.** 三.| 四.collections.ChainMap 总结 前言 在本教程中,我们将讨论在 Python 中将字典附加到另一个字典的不同方法. 一.up ...

  5. python学习笔记之三:字典,当索引不好用时

    字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里. 键可以是数字,字符串甚至是元组. 1. 创建和使用字典 字典可以通过下面的方式创建: pho ...

  6. python学习(10)字典学习,写一个三级菜单程序

    学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...

  7. Python学习笔记 | 列表和字典

    基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...

  8. 小猿圈 python学习-细讲数据类型-字典

    引子 我们学了列表 , 现在有个需求, 把你们公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存? staff_list = [ ["Alex",23,"CEO&q ...

  9. python 学习笔记 - for循环: 字典遍历, 分别打印key, value, key:value

    #遍历字典, 分别打印key, value, key:value emp = {'name':'Tom', 'age':20, 'salary' : 8800.00}for k in emp.keys ...

最新文章

  1. 汇编语言程序设计,计算比赛成绩
  2. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
  3. zookeeper windows 下安装
  4. 漫画:什么是自动驾驶?
  5. 5.有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省], 第二个数组为:[哈尔滨,杭州,南昌,广州,福州], 将第一个数组元素作为key,第二个
  6. 省一级计算机操作题,江苏省计算机一级操作题大全
  7. Snowy Smile (HDU - 6638,稀疏矩阵子矩阵最大和)
  8. 绘制圆形 和 椭圆形:边圆形 imageellipse() 、 填充圆形imagefilledellipse()
  9. 计算机文档考试题目及答案,计算机word考试题及答案解析
  10. 10个最佳WordPress Star Rating插件
  11. 西门子S7系列PLC以太网通讯处理器MPI-131
  12. matlab用到两个工具箱有重复函数文件处理方法
  13. 【单片机仿真】(九)指令系统 — 算术运算指令 之 ADD、ADDC、SUBB、INC、DEC、DA
  14. java无法读取方案文档_解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...
  15. MTU问题导致大数据包出不去。
  16. 什么叫封装?封装有什么作用?
  17. 觉得VR头显太笨重?轻便的VR“神器”来了
  18. 痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试
  19. fmute hang_detect 与ARM 镜像
  20. 【数理逻辑与集合论】第一章 命题逻辑

热门文章

  1. wget socks5 代理
  2. linux怎么关闭自动注销,linux 终端开启自动注销
  3. 基于SuperMapiDesktop三维模型数据处理
  4. AD 域控同步相关命令
  5. 《需求分析与系统设计》基本概述
  6. 交易模型的定义及理论基础
  7. 前端跨域请求get_解决前端跨域请求的几种方式
  8. 查看ubuntu cpu 核数 和线程数
  9. 2分钟明白什么是面向对象编程
  10. 天才小毒妃 第843章 韩芸汐,你还不走