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