python基础(六)
列表其他方法
排序
列表可以用sort方法来对列表进行排序。
默认是升序,指定参数(reverse = True)来使排序方式变为降序。
顺序颠倒
reverse 不仅可以用作参数,也是列表的方法,作用也是使顺序颠倒。
取值
在中括号中加“:”,默认输出列表全部数据,冒号左边不写默认从头开始,冒号右边不写默认到尾部。
使用[::-1]的方式,表示从尾部到头部输出。
比较运算
列表比较运算的方式是从左侧开始,相同索引的值进行比较,只要有一个比较出了结果就得出结论。
字符串的比较方式也是按照索引位置内部转换成ASCII码进行比较。
字典内置方法
1.取值
字典类型可按k值取值,但k值不存在是会报错。
2.修改值
字典可以按照k值来修改v值,当k值不存在时为新增键值对。
3.个数统计
字典可使用len方法来统计字典中键值对的个数。
4.成员运算
字典可用in 和 not in来判断数据是否在字典内。
值得注意的是,由于字典的v值是隐藏的,所以只能对k进行判断。
5.删除元素
字典删除元素可以有三种方式。
方式1:del 根据k值删除。
方式2:pop方法,可指定k值弹出键值对,可输出对应v值。
方式3:popitem方法,弹出键值对并转换成元组,第一个元素是k值,第二个元素是v值。
6.获取v值
字典中获取v值有两种方式。
方式1:直接使用k值来获取k值,但如果k值不存在的话会直接报错。
方式2:使用get方法根据K值获取V值,K值不存在会返回none,可自定义返回的值。
7.获取全部数据
字典可以使用方法来获取字典内的全部数据。
key方法:可以获取字典内全部的k值,整合为列表。
value方法:可以获取字典内全部的v值,整合为列表。
item方法:获取字典内全部键值对,转换为列表套元组的形式,元组内第一个值是k值第二个是v值。
字典需要了解的方法
更新字典
使用update方法可一次对列表进行更新,键存在则修改,不存在则添加。
初始化字典
使用fromkeys方法可将初始化一个空字典。
值得注意的是,初始化后的字典k值指向同一个列表。
新增K:V键值对
使用setdefault方法可以新增K:V键值对,并返回新增的V值。
但当K值已经存在时,它不会做出改动,并返回原有的V值。
元组内置方法
1.类型转换
元组可以将所有支持for循环的数据类型转换为元组。
值得一提的是,在定义元组时如果只有一个数据,就需要在数据后在家逗号,否则数据类型还是本来的数据类型。
2.索引取值
元组可以按照索引取值。
3.切片操作
元组可以根据索引进行切片操作。冒号左边数字表示开头,右边数字表示结尾,不写表示全部输出。
4.步长操作
元组在切片时可以执行步长操作。
5.for循环
元组可以用于执行for循环操作。
7.计数
元组可以使用count方法来计算指定元素出现了多少次。
集合去重操作
1.定义空集合
定义空集合需要使用关键字set。
s1 = set()
2.类型转换
集合可以将所有支持for循环的数据类型转换为集合。
set('hello') set([11, 22, 33]) set({'name': 'tom', 'age': 20})
3.去重
由于集合内不会存在重复的元素,凭借这个特性,将列表先转化成集合在转换成列表,可完成去重操作。
值得注意的是,集合是无序的,使用这种方式去重会改变原来的顺序。
集合关系运算
关系运算
关系运算指在两个集合之间做差异比较。
共有数据
指两个集合都有的数据。
所有数据
指两个集合中所有的数据
独有数据
指一个集合有而另一个集合没有的数据
也可以取出集合各自特有的数据
父集和子集
可判断两个集合之间是不是父集和子集的关系。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通