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.去重

    由于集合内不会存在重复的元素,凭借这个特性,将列表先转化成集合在转换成列表,可完成去重操作。

    值得注意的是,集合是无序的,使用这种方式去重会改变原来的顺序。

 

集合关系运算

  关系运算

    关系运算指在两个集合之间做差异比较。

  共有数据

    指两个集合都有的数据。

 

 

  所有数据

    指两个集合中所有的数据

 

   独有数据

    指一个集合有而另一个集合没有的数据

 

 

     也可以取出集合各自特有的数据

 

 

  父集和子集

    可判断两个集合之间是不是父集和子集的关系。

 

posted @   临江沂水  阅读(110)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示