zoukankan      html  css  js  c++  java
  • 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法

    一:列表类型[list]

    1.用途:多个爱好,多个名字,多个装备等等
    2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 
    3.存在一个值/多个值:多个值
    4.有序or无序:有序
    5.可变or不可变:可变数据类型
    6.常用操作+内置方法
    * 优点掌握
    1.按索引取值(正向取值和反向取值),即可存也可以取
    2.切片
    3.长度len
    4.成员运算 in 和 not in
    5.追加append
    6.删除 del,
    7.循环
    * 需要掌握
    1.insert:有2个参数,第一个参数是索引,第二个参数是需要插入的元素,具体效果是在指定索引前插入元素
    2.pop:有一个参数,按指定索引移除列表内的元素,如果超出列表长度,会报错,需要注意
    3.remove:一个参数,按照元素名称移除,如果这个元素不存在,移除会报错
    4.count:一个参数,用法是统计列表内指定元素的个数,如果不存在直接返回0,不会报错
    5.index:3个参数,第一个参数是查找指定元素所在列表内的所对应的索引,返回的是第一个先找到的元素所对应的索引,如果查找的元素不存在会报错
    6.clear:直接清空列表
    7.copy:是复制列表
    8.extend:一个参数,在列表后追加元素
    9.reverse:没有参数,功能是将列表内的元素反转过来
    10.sort:没有参数,是将列表内的元素进行排序
    

    二:元组类型的内置方法[tuple]
    元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只取不存的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。

    1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友
    2.定义:在()内可以有多个任意类型的值,逗号分隔元素
    3.存一个值or多个值:多个值
    4.有序or无序:有序
    5.可变or不可变:不可变数据类型
    * 优先掌握
    1.索引取值
    2.切片(顾头不顾尾,不长)
    3.长度len
    4.成员运算 in/not in
    5.循环
    6.count:一个参数,用法是统计列表内指定元素的个数,如果不存在直接返回0,不会报错
    7.index:3个参数,第一个参数是查找指定元素所在列表内的所对应的索引,返回的是第一个先找到的元素所对应的索引,如果查找的元素不存在会报错
    
    列表可变的原因是:索引所对应的值的内存地址是可以改变的
    元组不可变得原因是:索引所对应的值的内存地址是不可以改变的,或者反过来说,只要索引对应值的内存地址没有改变,那么元组是始终没有改变的。
    

    三:字典类型的内置方法[dict]

    1.用途:存多个值,但每一个值都有一个key与之对应,key对值有描述功能。多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好。
    2.定义:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,value可以是任意数据类型,而key通常应该是字符串类型,但是key必须为不可变类型
    3.存一个值or多个值:多个值,值可以是多个类型,key必须是不可变类型,通常应该是不可变类型中的字符串类型
    4.有序or无序:无序
    5.可变or不可变:可变数据类型
    6.存一个值or多个值:多个值,值可以是多个类型,key必须是不可变类型,通常应该是不可变类型中的字符串类型
    7.有序or无序:无序
    8.可变or不可变:可变数据类型
    * 优先掌握
    1.按key存取值;可存可取
    2.长度len
    3.成员运算 in/not in 
    4.删除del
    5.键key(),值valuse(),键值对items()
    6.for循环
    7.get:按键key取值,取到返回key所对应的值,取不到返回None,不会报错
    8.update:两个参数,主要功能是将另一个字典与该字典进行合并,如果该字典不存在新的键,则更新添加,如果存在则更改该键的值,总结一句话: 有就更新,没有则添加
    9.fromkeys:默认把给定列表内的元素取出来当成key,然后使用一个默认value新建一个字典 
    10.setdefault: 有2个参数,第一个是key,第二个是key的值,如果字典中有该key的话,则key对应的值不变;如果没有,则增加
    

    四:集合类型的内置方法[set]
    集合可以理解成一个集合体
    1.用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。
    2.定义:{}内用逗号分隔开多个元素,每个元素必须是不可变类型。
    3.存一个值or多个值:多个值,且值为不可变类型。
    4.有序or无序:无序
    5.可变or不可变:可变数据类型

    • 常用操作+内置方法
    1.长度len
    2.成员运算 in /not in
    3.|并集union:作用是将两个集合合并成一个集合,并且会重复的多余元素去掉
    4.&交集intersection:作用是将两个共同的元素取出来
    5.-差集difference:作用是集合A去掉与集合B重复的元素,返回剩下不重复的元素
    6.^对称差集  symmetric_difference:作用是取出集合A和集合B没有共同的元素
    7.==:判断两个集合是否相同,相同返回True,不同返回False
    8.集:>、>= 、issuperset:作用是集合A如果包含集合B则返回True 不包含则返回False
    9.子集:<、<= 、issubset:与父集相反
    10.add:增加新的元素
    11.remove/discard:一个参数,按照元素名称移除,如果这个元素不存在,移除会报错,但是discard移除不存在的元素不会报错
    12.difference_update:集合A减去与集合B重复的元素,留下不重复的元素
    13.isdisjoint:判断两个集合没有共同的部分返回True,否则返回False
    集合:可以将一个列表转换成集合,并且有去重的效果,但是列表顺序无法保证
    
    
    
    
  • 相关阅读:
    python 练习洗牌
    python 生成二维码
    转载 HTTP协议
    分别使用python和java练习冒泡排序
    python-字符串
    [转]三层架构与MVC之间的区别
    [转]JAVA异常
    [转]JavaEE开发基础
    [转]JAVA对象容器
    数据库操作实例
  • 原文地址:https://www.cnblogs.com/bladecheng/p/10920178.html
Copyright © 2011-2022 走看看