三十三、Python-内置数据结构

三十三、Python-内置数据结构

33.1 字符串

  • 字符串特性:索引,切片,重复,连接,成员操作符

索引

  • s[i] 获取特定偏移的元素 索引分为正向索引和反向索引
    三十三、Python-内置数据结构

切片

  • 从序列中拿出多个元素,s[start:stop:step]

  • s[:3] 没有指定start就从头开始获取,获取前三个元素,s[:num]获取前num个元素

  • s[1:] 没有指定stop就一直访问到最后,获取除了第一个元素之外的其他元素

  • s[:]没有指定start和stop时,就是拿出序列的所有元素,即拷贝

  • s[::-1] 对序列进行反转
    三十三、Python-内置数据结构

重复

  • ‘符号’*数字:表示某个符号重复多少次
    三十三、Python-内置数据结构

连接

  • ‘字符’+‘字符’:表示将两个字符连接起来输出
    三十三、Python-内置数据结构

成员操作符

  • 判断字符是否在字符串内
    三十三、Python-内置数据结构

33.2 列表

  • 列表特性:索引,切片,重复,连接和成员操作符
  • 新增(追加),删除,排序

新增(追加)

  • ex.append(10) 追加到列表的最后

  • ex.extend([19,20])追加列表里面的数字到列表中

  • ex.insert(0,100) 将100插入到第一个数之前
    三十三、Python-内置数据结构

删除

  • ex.remove() 删除某个值

  • ex.pop(num) 删除第几个数并且返回删除的值

  • ex.clear() 清空所有
    三十三、Python-内置数据结构

排序

  • ex.sort() 从小到大排序

  • num = ex.copy 拷贝
    三十三、Python-内置数据结构

33.3 元组

  • 不支持索引、切片、重复、连接,但可以成员操作符
  • 添加

添加

s.add() 集合的add是无=无序的,随意插入
三十三、Python-内置数据结构

33.4 字典

  • 无序的,拥有key-value键值对的数据类型,不支持索引、切片、重复、连接
  • 添加,删除,查看

添加

  • d[“city”] = “beijing”

  • d.setdefault(“city”,“Beijing”) setdefault如果key值存在,返回value值,不存在,设置key-value值
    三十三、Python-内置数据结构

删除

  • del d[“province”] 删除

  • d.pop() 删除并返回

  • d.popitem() 删除并随机返回
    三十三、Python-内置数据结构
    三十三、Python-内置数据结构

查看

  • d.get() 查看,有就默认,没有添加

  • d.[‘city’] 直接查看,没有就报错

  • d.items() 会将key值和value值以元组存起来 遍历字典的场景
    三十三、Python-内置数据结构