news 2026/4/20 16:57:18

Python学习第二天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python学习第二天

Python数据容器

  • 是什么? 一种可以容纳多份数据的Python数据类型,容纳的每一份数据称为1个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等。
  • 数据容器根据特点的不同,如<1>是否支持重复元素<2>是否可以修改<3>是否有序等分为5类

列表(list)、 元组(tuple)、字符串(str)、集合(set)、字典(dict)

列表

1.列表的定义

变量名 = ["元素1","元素2"]元素的数据类型没有任何限制实例:

2.列表的索引(正向,反向)

通过索引取出元素

3.列表的方法

  • 查找某元素的下标

功能 :查找指定元素在列表的下标,如果找不到,报错valueError

语法:列表.index(元素)index就是列表对象(变量)内置的方法(函数 )

  • 修改特定位置(索引)的元素值

语法:列表[下标] = 值

  • 插入元素

语法:列表.insert(下标,元素) 在指定的下标位置,插入指定元素

  • 追加元素

语法:列表.append(元素)将指定元素,追加到列表的尾部

追加单个元素实例

追加一批元素实例

语法:列表.extend(其他数据容器),将其他数据容器的内容取出,一次追加到列表尾部

  • 删除指定下标索引的元素

方式一:del 列表[下标]

方式二:列表.pop[下标]

  • 删除某元素在列表中的第一个匹配项

  • 清空列表内容

语法:列表.clear()

  • 统计某元素在列表中的数量

语法:列表.count(元素)

  • 统计列表中有多少元素

语法:len(列表)

  • 列表的方法总览 每一个都有对应的例子
  • 列表的特点
  • 列表练习

4.列表的遍历

遍历(迭代):将容器内的元素依次取出进行处理的行为

  • while循环

  • for循环

语法:for 临时变量 in 数据容器 :

对临时变量进行处理

  • 练习

元组(tuple)

为什么需要元组? 如果想要传递的信息,不被篡改,列表就不合适了。元组和列表一样,都是可以封装多个、不同类型的元素在内。最大的不同点在于 元组一旦完成,就不可修改

1.元组的定义

定义元组 使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

注意:元组只有一个数据,这个数据后面要添加逗号

2.元组的操作

3.元组的遍历

注意:如果元组中有列表,可以修改元组内容

字符串

1.字符串的下标(索引)

和列表、元组一样,字符串也可以通过下标进行访问字符串是一个无法修改的数据容器

2.字符串的常用操作

  • 查找特定字符串的下标索引值

语法:字符串.index(字符串)

  • 字符串的替换

语法字符串.replace(字符串1,字符串2)

功能:将字符串内的全部:字符串1替换为字符串2

注意:不是修改字符串本身,而是得到一个新的字符串

  • 字符串的分割

语法:字符串.split(分隔符字符串)

功能 按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中

注意: 不是修改字符串本身,而是得到一个新的字符串

  • 字符串的规整操作(不传入参数 去字符串首尾空格)

语法: 字符串.strip()

  • 字符串的规整操作(传入参数)

语法:字符串.strip(字符串)

注意: 传入字符串 “12” 会分为两个小子串 满足“1”或者“2”都会去除

  • 统计字符串中某字符串的出现次数——count

  • 统计字符串的长度——len

!!!字符串常用操作汇总

3.字符串的遍历

  • while循环遍历

  • for循环遍历

4.字符串的特点

5.字符串小练习

插入一个小知识点——序列

序列: 内容连续,有序,可使用下标索引的一类数据容器

列表、元组、字符串 均可以视为序列

序列的操作——切片

切片:从一个序列中,取出一个子序列

练习

集合(set)

列表可修改、支持重复元素且有序

元组、字符串不可修改、支持重复元素且有序局限:都支持重复元素

如果对内容做去重处理,列表,元组,字符串不方便,

集合最主要特点:不支持元素的重复(自带去重功能)、并且内容无序

1.集合的定义 {}

基本语法

2.集合的常用操作

  • 添加新元素

语法: 集合.add(元素)

  • 移除元素

语法:集合.remove(元素) 将指定元素,从集合内移除

结果: 集合本身被修改,移除了元素

  • 随机取出一个元素

语法:集合.pop() 功能,从集合中随机取出一个元素

结果:会得到一个元素的结果 同时集合本身被修改,元素被移除

  • 清空集合

  • 取出两个集合的差集

语法:集合1.difference(集合2) 功能:取出集合1和集合2的差集(集合1有 集合2没有)

结果:得到一个新集合,集合1和集合2不变

  • 消除两个集合的差集

语法:集合1.defference_update(集合2)

功能:对比 集合一和集合二,在集合一内,删除和集合二相同的元素

结果:集合一被修改 集合二不变

  • 两个集合合并

语法: 集合1.union(集合2)

功能: 将集合1和集合2组合成新集合

结果:得到新集合 集合1和集合2不变

  • 统计集合元素数量

  • 集合的遍历

3.集合常用功能总结

4.集合的特点

  • 练习

字典

1.字典的定义

同样使用{} ,但是存储的元素是一个个的键值对 key:value (key不允许重复)

语法:

错误示例 定义重复的key——后面的会把前面的覆盖

  • 字典数据的获取

字典可以通过key值来获取对于的value

  • 定义嵌套字典

从嵌套字典中获取数据

2.字典的常用操作

  • 新增元素

语法:字典[key] = value

结果:字典被修改,新增了元素

  • 更新元素

语法:字典[key] = value

结果:字典被修改,新增了元素

注意:字典key不可以重复,对已存在的key执行上述操作 ,就是更新value

  • 删除元素

语法: 字典.pop(key)

结果; 获得指定key值的value,同时字典被修改,指定key的数据被删除

  • 清空元素

  • 统计字典内元素数量
  • 获取全部的key

语法:字典.keys() 得到字典中的全部key

3.字典的遍历

直接遍历字典默认遍历字典的keys

4.字典常用功能总结

5.字典的特点

数据容器的分类

特点对比

使用场景

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 16:56:19

为什么选择DEAP?5个理由让你快速上手进化算法

为什么选择DEAP&#xff1f;5个理由让你快速上手进化算法 【免费下载链接】deap Distributed Evolutionary Algorithms in Python 项目地址: https://gitcode.com/gh_mirrors/de/deap 在人工智能和优化问题日益复杂的今天&#xff0c;如何高效地解决复杂的搜索和优化问题…

作者头像 李华
网站建设 2026/4/20 16:55:22

深度解析onnx2torch:实现ONNX与PyTorch无缝转换的技术解密

深度解析onnx2torch&#xff1a;实现ONNX与PyTorch无缝转换的技术解密 【免费下载链接】onnx2torch Convert ONNX models to PyTorch. 项目地址: https://gitcode.com/gh_mirrors/on/onnx2torch 在深度学习模型部署与迁移的复杂生态中&#xff0c;框架间的互操作性一直是…

作者头像 李华
网站建设 2026/4/20 16:54:16

高效Windows系统优化实战指南:Win11Debloat深度解析与配置手册

高效Windows系统优化实战指南&#xff1a;Win11Debloat深度解析与配置手册 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…

作者头像 李华
网站建设 2026/4/20 16:51:15

构建专业级视频门户:MediaCMS如何解决现代媒体管理痛点

构建专业级视频门户&#xff1a;MediaCMS如何解决现代媒体管理痛点 【免费下载链接】mediacms MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API. 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/4/20 16:50:25

企业知识库升级:Qwen3-Reranker-0.6B重排序实战案例

企业知识库升级&#xff1a;Qwen3-Reranker-0.6B重排序实战案例 1. 引言&#xff1a;企业知识检索的痛点与解决方案 在当今信息爆炸的时代&#xff0c;企业知识库已成为组织内部信息流转的核心枢纽。然而&#xff0c;传统的关键词匹配和简单向量检索往往难以准确理解用户查询…

作者头像 李华