Python组合数据类型

今天学习一下Python组合数据类型。

集合类型及操作

集合的定义

集合是多个元素的无序组合

  • 集合类型与数学中的集合概念一致
  • 集合元素之间无序,每一个元素唯一,不存在相同元素
  • 放入集合中的元素为不可变数据类型
  • 集合用{}表示,元素 间用逗号分隔
  • 建立集合类型用{}或者set()
  • 建立空的集合必须用set()

集合操作符

6个基本操作符:

关系操作符:判断子集包含关系

四个增强操作符:

集合处理方法

操作函数或方法 描述
S.add(x) 如果x不在集合S中,将x增加到S
S.discard(x) 移除S中的元素x,如果x不在集合S中,不报错
S.remove(x) 移除S中的元素x,如果x不在集合S中,产生KeyError异常
S.clear() 移除S中所有元素
S.pop() 随机返回一个元素,更新S,若S为空产生KeyError异常
S.copy() 返回集合S的一个副本
len(S) 返回集合S中的元素个数
x in S 判断S中是否含有元素x,若含有返回True,否则返回False

应用场景

  • 包含关系比较
  • 数据去重:
    1
    2
    3
    ls = ["p","p","y","y",123]
    s = set(ls)
    lt = list(s)

序列类型及操作

序列类型定义

序列是具有先后关系的一组元素。

  • 序列是一维元素向量,元素类型可以不同
  • 类似数学元素序列
  • 元素间由序号引导,通过下标访问特定元素

序列处理函数及方法

6个操作符:

5个函数方法:

函数和方法 描述
len(s) 返回s的长度
min(s) 返回序列s的最小元素,s中元素需要可比较
max(s) 返回序列s的最大元素,s中元素需要可比较
s.index(x)或s.index(x,i,j) 返回序列s从i开始到j位置中第一次出现元素x的位置
s.count(x) 返回序列s中出现x的总次数

元组类型及操作

定义:元组是序列类型的一种扩展

  • 元组是一种序列类型,一旦创建就不能被修改
  • 使用小括号或tuple()创建,元素间用逗号分隔
  • 可以使用或不使用小括号
  • 继承序列类型全部通用操作

列表类型及操作

列表是序列类型的一种扩展,很常用


Python组合数据类型
https://chujian521.github.io/blog/2018/08/16/Python组合数据类型/
作者
Encounter
发布于
2018年8月16日
许可协议