Python语言程序设计——第六周 组合数据类型

大纲

  • 集合类型及操作
  • 序列类型及操作——元组类型、列表类型
  • 实例9,基本统计值计算
  • 字典类型及操作
  • 模块5:jieba库的使用
  • 实例10:文本词频统计
    在这里插入图片描述

集合类型及操作

  • 集合类型定义
  • 集合操作符
  • 集合处理方法
  • 集合类型应用场景

集合类型定义

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

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

集合操作符

在这里插入图片描述
4个增强操作符

操作符及应用描述
S|=T更新集合S,包括在集合S和T中的所有元素
S -=T更新集合S,包括在集合S但不在T中的元素
S&=T更新集合S,包括同时在集合S和T中的元素
S ^=T更新集合S,包括集合S和T中的非相同元素
>>> A={"p","y",123}
>>> B=set("pypy123")
>>> A-B
{123}
>>> B-A
{'1', '2', '3'}
>>> A&B
{'p', 'y'}
>>> A|B
{'2', 'p', 'y', '1', 123, '3'}
>>> A^B
{'1', '2', 123, '3'}
>>> 

集合处理方法

操作函数或方法描述
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,若S为空产生KeyError异常
S.copy()返回集合S的一个副本
len(S)返回集合S的元素个数
x in S判断S中元素x,x在集合S中,返回True,否则返回False
x not in S判断S中元素x,x不在集合S中,返回True,否则返回False
set(x)将其他类型变量x转变为集合类型
>>> for item in A:print(item,end="")p123y
>>> A
{'p', 123, 'y'}
#下面的程序与for in的作用一样
>>> try:while True:print(A.pop(),end="")
except:passp123y
>>> A
set()

集合类型应用场景

包含关系比较

>>> A
set()
>>> "p" in {"p","y",123}
True
>>> {"p","y"}>={"p","y",123}
False

数据去重:集合类型所有元素无重复

>>> ls=["p","p","y","y",123]
>>> s=set(ls)  #利用了集合无重复元素的特点
>>> lt=list(s)  #将集合转换为列表
>>> s;lt
{'p', 123, 'y'}
['p', 123, 'y']
>>> 

序列类型及操作

  • 序列类型定义
  • 序列处理函数及方法
  • 元组类型及操作
  • 列表类型及操作
  • 序列类型应用场景

序列类型及定义

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

  • 序列是一维元素向量,元素类型可以不同
  • 类似数学元素序列: s 0 , s 1 , . . . , s n − 1 s_0,s_1,...,s_{n-1} s0,s


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部