一小时学会Python3爬虫基础(七)高级数据的全部操作:字典

2023-05-16

目录

    • 前言
    • 字典
      • 1. 字典格式
      • 2.创建有效字典
      • 2. 创建空字典
      • 3. 字典类型转换
    • 字典增加和修改
      • 1. 增加
      • 2. 修改
    • 字典查找
      • 1. key键查找
      • 2. get()
      • 3. keys()
      • 4. values()
      • 5. items()
    • 字典循环遍历
      • 1. 遍历字典的key值
      • 2. 遍历字典的value
      • 3. 遍历字典的元素items
      • 4. 遍历字典的键值对
    • 总结

前言

都跟学到这里了,大家都应该对高级数据操作有一定的了解,那本回就进入到“字典”的学习,字典可以说是python应用最多的数据类型了,很多数据存储基本上都以字典的形式。

字典

字典里面的数据是以“键值”的形式出现,字典数据和数据的顺序没有关系,即字典不支持下标,后期无论数据如何变化,之需要按照对应的键的名字查找数据即可!

1. 字典格式

基本格式 :dict = {“aaaa”:“sssss”,“ccccc”:“dddddd”}
字典的数据格式,一般前面都称之为键(key),冒号后面的称之为值(value)

2.创建有效字典

dict1 = {“name”:“Tom”,“age”:20,“gender”:“男”}

2. 创建空字典

dict2 = {}

3. 字典类型转换

dict3 = dict()
print(type(dict3))

字典增加和修改

语法:字典序列[key] = 值

1. 增加

如果key不存在字典里的情况下,直接对dict[key]直接写一个新key,然后对这个新key进行赋值value,就会在字典中增加一个数据。

dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['id'] = 100
print(dict1)

2. 修改

如果key存在于字典之中,那dict[key]重新等价一个value,j就直接修改了这个key对应的value.

dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['name'] = 'Julia'
print(dict1)

字典删除

  1. del 删除指定键值
dict1 = {'name':'Tom','age':20,'gender':'男'}
del dict1['name']
print(dict1)

根据键的位置,连同值一起删了

  1. del(字典序列) / del 字典序列 删除字典
dict2 = {'name':'Tom','age':20,'gender':'女'}
del dict2 # del(dict2)
print(dict2)

这个就是把这个地点数据全部删了,none不存在这个对象

  1. clear() 清空字典
dict3 = {'name':'Julia','age':10,'gender':'男'}
dict3.clear()
print(dict3)

清空字典只是清空里面的数据,但是这个字典对象还存在。

字典查找

1. key键查找

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1['name']) # 寻找到对应的value  Tom
print(dict1['id'])   # 无法寻找到值,直接报错

就是借用 字典[key]来找对应的value

2. get()

语法:字典序列.get(key,默认值)

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.get('name'))   # 打印对应value
print(dict1.get('id',100)) # 寻找不到键 id ,直接输出默认值100
print(dict1.get('id'))     # 无法寻到 id 键位,无默认值,直接输出None

这是通过函数get()指定key 来获得对应的value,只不过有个好处就是不会像上面那个会报错,而且在没有找到对应key的时候,会输出自定义提示。

3. keys()

查找字典所有key,返回可迭代对象

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

4. values()

查找字典中所有的value,返回可迭代对象

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.values()) #dict_values(['Tom', 20, '男'])

5. items()

查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据[0]是字典key,数据是key所对应的值

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.items())

字典循环遍历

1. 遍历字典的key值

dict1 = {'name':'Tom','age':20,'gender':'男'}
for key in dict1.keys():
    print(key)

就是将这个字典key单独全部寻找出来

2. 遍历字典的value

dict1 = {'name':'Tom','age':20,'gender':'男'}
for value in dict1.values():
    print(value)

就是将这个字典value单独全部寻找出来

3. 遍历字典的元素items

dict1 = {'name':'Tom','age':20,'gender':'男'}
for item in dict1.items():
    print(item)

就是将这个字典key和value一起全部寻找出来,组成一个个元组

4. 遍历字典的键值对

dict1 = {'name':'Tom','age':20,'gender':'男'}
for key,value in dict1.items():
    print(f'{key} = {value}')

将这key和value分别调用出来,重新格式化组成新字符串!
在这里插入图片描述

总结

以上就是字典所有操作方式,接下来我们要来讲解元组和集合,这两个的内容比较少,只有在特殊情况会使用!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一小时学会Python3爬虫基础(七)高级数据的全部操作:字典 的相关文章

  • 【ubuntu】ubuntu20.04安装ros noetic(亲测有效,附操作步骤)

    ubuntu20 04安装ros noetic xff0c 实力踩坑 xff0c 亲测有效 xff01 xff01 xff01 一 安装ROS neotic步骤第一步 xff1a 换源第二步 xff1a 添加ROS软件源第三步 xff1a
  • 【CMake】CMake构建C++代码(一)

    x1f449 博 主 x1f448 xff1a 米码收割机 x1f449 技 能 x1f448 xff1a C 43 43 Python语言 x1f449 公众号 x1f448 xff1a 测试开发自动化 x1f449 专 注 x1f448
  • UrlEncode C源码

    urlencode是一个函数 xff0c 可将字符串以URL编码 xff0c 用于编码处理 URL编码 URL encoding xff0c 也称作百分号编码 Percent encoding xff0c 是特定上下文的统一资源定位符 UR
  • OSPF详解(5种包和状态机)

    1 OSPF的数据包 xff08 5种 xff09 Hello xff1a 发现建立并周期保护邻居关系 DBD xff1a 数据库描述包 进行主从关系的选举 xff0c 最重要的作用是发送LSDB目录 LSR xff1a 链路状态请求 对收
  • BGP—origin属性的应用

    BGP origin属性 1 origin 是公认必遵属性 公认必遵 xff1a 只要不人为修改 xff0c 该属性就不会自己改变 origin属性描述该路由是如何成为BGP路由的 符号作用i通过network生成的BGP路由 xff1f
  • MPLS-虚拟专用网 实验(分支之间可以互通)

    1 MPLS V P N实验 xff08 分支之间可以互通 xff09 实验要求 xff1a 1 A1和A2可以通过MPLS V P N打通 xff0c B1和B2可以打通 xff0c A不能访问B 2 R2为ISP 3 R6可以telne
  • vmware ESXi中安装windows11(解决VMware安装Windows11报错+win11跳过联网操作)

    文章目录 vmware ESxi 安装windows111 安装步骤2 Vmware安装win11报错解决方案2 1 问题产生原因 xff1a 2 2 解决方案 xff1a 3 Windows11安装过程中跳过联网操作 xff08 在无法连
  • python 修改ip地址

    安装包 pip install wmi pip install pywin32 实现 import wmi Obtain network adaptors configurations nic configs 61 wmi WMI Win3
  • Postman前置脚本-全局变量和环境变量

    全局变量和环境变量 61 61 全局变量和环境变量 61 61 Postman 请求前置脚本时间戳案例工作原理 全局变量和环境变量 全局变量 概念 xff1a 在 Postman 全局生效的变量 xff0c 全局唯一 设置 xff1a 代码
  • kubernetes❀集群环境搭建

    kubernetes 集群环境搭建 2 kubernetes集群环境搭建2 1 前置知识点2 2 kubeadm 部署方式介绍2 3 安装要求2 4 最终目标2 5 准备环境2 6 环境初始化2 6 1 检查操作系统的版本2 6 2 主机名
  • kubernetes❀资源管理

    kubernetes 资源管理 3 资源管理3 1 资源管理介绍3 2 YAML语言介绍3 3 资源管理方式3 3 1 命令式对象管理3 3 2 命令式对象配置3 3 3 声明式对象配置 3 资源管理 3 1 资源管理介绍 在kuberne
  • Kubernetes❀实战入门

    Kubernetes 实战入门 4 实战入门4 1 Namespace4 1 1 查看 4 1 2 创建 4 1 3 删除 4 1 4 配置方式 4 2 Pod4 2 1 创建并运行4 2 2 查看pod信息4 2 3 访问Pod4 2 4
  • Qt重定向问题

    概念 在我们使用软件时大多使用release版本 xff0c 这样在使用过程中的调试信息就不会显示出来 xff0c 为了将调试信息打印在界面上或者放在文件中保存起来我们就可以使用重定向的技术 在QT的帮助文档 xff1a qInstallM
  • VSUDP通信

    好久没弄VS的UDP通信了 xff0c 使用方式都忘记的差不多了 今天遇到了正好学习一下 UDP理论 xff1a UDP参考链接 xff1a socket函数 为了执行网络输入输出 xff0c 一个进程必须做的第一件事就是调用socket函
  • sockaddr_in结构体的说明(成员:sin_family、sin_addr、sin_zero)

    sockaddr in是系统封装的一个结构体 xff0c 具体包含了成员变量 xff1a sin family sin addr sin zero 这个结构体被封装在ws2def h中 xff0c 具体的代码如下 xff1a typedef
  • 字节、位与二进制表示

    前言 仅针对JAVA xff0c 总结几个知识点 字节与位 1字节 xff08 byte xff09 61 8位 xff08 bit xff09 每个bit位非0即1 xff0c 即二进制表达中的0或1 xff0c 0001中每个 0 和
  • windows配置tensorflow python object detection 环境

    option 1 pip install lt binary gt pip install upgrade https storage googleapis com tensorflow mac cpu tensorflow 1 12 0
  • 顺序表递增有序,插入元素x后仍递增有序

    思想 xff1a 1 xff09 先找到x元素的插入位置 xff08 顺序表从左到右依次比较 xff0c 若A元素大于x元素 xff0c 那么x元素插入的位置就是A元素所在的位置 xff09 2 xff09 将A元素所在的位置的元素以及它之
  • 猜数游戏,系统想一个数,我们来猜

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp
  • 输入多个数(输入-1为结束标志),计算这多个数的平均数

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp

随机推荐

  • 计算n的阶乘

    在 include span class token operator lt span stdio span class token punctuation span h span class token operator gt span
  • 判断一个数是否是素数

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp
  • HTTP报文是什么

    x1f4e2 x1f4e2 如果说http是因特网的信使 xff0c 那么http报文就是他用来送信的包裹了 1 x1f4da 什么是报文 在度娘的介绍中 x1f4e3 报文 message 是网络中交换与传输的数据单元 xff0c 即站点
  • STM32串口接收数据处理方法

    STM32串口接收数据处理方法 STM32串口接收定长数据处理方法 STM32串口接收定长数据的处理方法非常简单 xff0c 我目前做项目都是用的这个 xff0c 也可用做处理MODBUS协议 xff0c 直接上代码 span class
  • VScode常用命令

    VScode 的常用快捷键和插件 一 VScode 的常用快捷键 1 注释 xff1a a 单行注释 xff1a ctrl 43 k ctrl 43 c 或 ctrl 43 b 取消单行注释 xff1a ctrl 43 k ctrl 43
  • 彻底搞懂线程、进程、多线程、多进程和多任务的关系

    首先 xff0c 从定义开始 xff0c 先看一下教科书上 进程和线程定义 xff1a 进程 xff1a 资源分配的最小单位 线程 xff1a 程序执行的最小单位 心中默念 xff0c 啥啥啥 xff0c 写的这是啥 1 进程 进程是程序执
  • vmware-workstation-and-device-credential-guard-are-not-compatible

    1 off hyper v feature 2 bcdedit set hypervisorlaunchtype off
  • Ubuntu下配置Multipath TCP(MPTCP)By内核下载(一)

    一 MPTCP介绍 多路径TCP xff08 MPTCP xff09 是一种通过修改TCP来实现同时使用多个IP地址 接口方法 xff0c MPTCP向应用程序提供常规的TCP接口 xff0c 同时实际上跨多个子流传播数据 这样做的好处包括
  • 解决Ubuntu20.04插入英伟达计算卡后无法开机问题-Ubuntu双显卡切换

    解决Ubuntu20 04插入英伟达计算卡后无法开机问题 Ubuntu双显卡切换 问题详述问题分析问题解决 ubuntu双显卡切换 问题详述 本人新配了一台个人使用的机器学习服务器 对环境配置可能有影响的硬件如下 xff1a 华硕B660M
  • python PyQt5使用QT designer不显示问题

    初学Pyqt5记录走过 的坑 xff01 1 窗口自适应 xff1a 窗口自适应我的理解就是使用栅格布局 xff0c 调整后会根据窗口大小调整比例 先把自己需要的截面放在UI上 xff0c 然后使用栅格布局即按Ctrl 43 r即可预览 x
  • opencv跑yolo报错Failed to parse NetParameter file

    64 TOC cv2 error OpenCV 3 4 5 opencv 3 4 5 modules dnn src darknet darknet importer cpp 214 error 212 Parsing error Fail
  • Java自学

    JAVA自学 一 需要掌握的知识点二 资源中心 教程 练习 三 工作要求 图片 一 需要掌握的知识点 java基础 xff08 多线程 IO xff08 nio xff0c bio xff0c aio xff09 xff09 各种数据结构
  • python解析DataMatrix Code二维码

    span class token comment 安装 span span class token triple quoted string string 39 39 39 sudo apt get install libdmtx0a pi
  • SpringBoot中使用自定义异常Exception

    记录一下SpringBoot中使用自定义异常操作方法 代码如下 创建ServiceException class span class token keyword public span span class token keyword c
  • kafka的安装与使用(一)

    kafka的安装与使用 xff08 一 xff09 最近接触消息中间件 xff0c 把使用过程中记录一下 xff01 1 下载与安装 任何文档都要以官方文档为准 xff0c 英文多看两眼你会发现比上次更加熟悉了 xffe3 xffe3 xf
  • 【GITEE】解决 Push rejected

    问题背景 xff1a 更新了台式电脑后 xff0c 从gitlee上拉了代码 xff0c 重新push后就一直报错 xff1a Push single to origin single was rejected by remote 问题解决
  • 一小时学会Python3爬虫基础(二)基础语法 输入输出 关键字 注释

    目录 前言集成环境 编辑器基本语法缩进换行标识符关键字注释输入 输出总结 前言 python作为一门编程语言 xff0c 也跟其他语言一样有自己的逻辑语法 xff0c 那什么是语法 xff1f 跟人一样每个人都有自己说话一套方法 集成环境
  • windows 生成self-sign证书

    打开powershell 管理员身份运行 New SelfSignedCertificate CertStoreLocation Cert LocalMachine My DnsName 34 mysite local 34 Friendl
  • 一小时学会Python3爬虫基础(四)完整解析格式化输出和数据类型转换

    目录 前言格式化输出格式化符号 s格式化函数format格式化表示 f string 转义符和结束符 n意思就是 换行 new line t 叫做水平制表符 tab xff0c r 是回车符carriage return结束符 数据类型转换
  • 一小时学会Python3爬虫基础(七)高级数据的全部操作:字典

    目录 前言字典1 字典格式2 创建有效字典2 创建空字典3 字典类型转换 字典增加和修改1 增加2 修改 字典查找1 key键查找2 get 3 keys 4 values 5 items 字典循环遍历1 遍历字典的key值2 遍历字典的v