PYTHON内置数据类型( list ,tuple ,dict,set)

这里写图片描述

  1. 通用的序列操作

    • 通用有:索引,切片,加,乘,检查是否属于(in),迭代。
      分片:通过冒号相隔的两个索引完成
      注意:边界.第一个索引在分片内,第二个不在分片内
    • 加:两种相同类型的序列才能加
    • 乘:原序列乘number,生成新序列,重复number次原序列
    • 长度:len()返回序列长度。
    • 语法格式:
      对象.方法(参数)
      方法即函数,参数可以使列表,数字,字符串或者其他类型。
  2. list
    Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,list 是一种有序的集合,可以随时添加删除其中元素

    • list可以同时包含字符串和数字,注意字符串要用 ” 两个单引号括起来,相当于一种数组,可以用索引方式访问单个元素,可以顺序访问,
      从0开始到N-1,或者逆序访问,-1,表示倒数第一个,-2倒数第二个

    • 添加新元素
      append() 总是把新的元素添加到list结尾,如L.append('good')
      insert(num.'target') num参数是索引号,第二个参数是待添加的目标可以任意位置

    • 分片赋值:
      替换赋值:
      name[2:]=list('ar')

      插入赋值,不删除任何元素:
      name[1:1] = [2,3,4]
    • 从list删除元素
      pop()总是删除list最后一个元素
      pop(num) 删除索引号为num的元素
      删除后,整个list还是连续的,索引会自动更改,动态变化。
      删除del l[n]

    • 替换元素
      要把某个元素替换成别的元素,可以直接赋值给对应的索引位置.
      l[n] = value

    • list常用函数:
      append,insert,pop,remove等
      count:统计元素次数
      extend:扩展原有列表,
      连接 “+”操作返回全新列表
      reverse:将列表元素反向存放
      index:从列表找出某个值第一个匹配项索引的位置
      sort:排序原来列表,会改变原来列表。
  3. tuple

    • 创建tuple
      tuple是另一种有序列表,但是他是创建后不可改变的,创建tuple和创建list唯一不同之处是用( )替代了[ ]
      单元素tuple需要多加一个’,’逗号避免歧义
      t=(1,)

    • tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的,要确保tuple完全不变,则每个元素本事也不能变

  4. dict

    • dict 定义用大括号,每个KEY对应一个固定的value,可以快速找到key值
      访问dict可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key
      特点:查找速度快,是用空间换时间。
      dict 元素存储时,内部是无序的
      dict作为key的value值必须是不可以改变的,list就不能做value值。

    • 更新dict,直接赋值如d[‘suoy’] = values
      遍历dict,遍历时是遍历索引,要访问索引指向的值,要引用d[key] = values的形式

  5. set

    • dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
    • 两个特点:
      a. set不允许有重复的元素,内部也是无序的
      访问set
      b.没有索引,只有key,想要访问set相当于判断一个元素是否在set
      用 in 判断

    • set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。
      set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    • 更新set
      添加新元素和删除已有元素
      添加:s.add(4)
      删除:s.remove(4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值