注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢
来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣
集合类型的定义
一些以函数形式提供的数值运算功能
- 集合用大括号 {} 表示,元素间用逗号分隔
- 建立集合类型用 {} 或 set()
- 建立空集合类型,必须使用set()
集合操作符
6个操作符
4个增强操作符
eg:
A={"p","y",123}
B=set("pypy123")
print(A-B)
print(A&B)
print(A^B)
print(B-A)
print(A|B)
输出按顺序:
{123}
{'y', 'p'}
{'3', 123, '2', '1'}
{'3', '2', '1'}
{'y', '2', 'p', '3', 123, '1'}
集合处理方法
集合类型主要应用于:包含关系比较、数据去重
包含关系比较
print("p" in {"p","y" , 123})
print({"p","y"})>={"p","y",123}
输出按顺序:
True
False
数据去重:集合类型所有元素无重复
ls=["p","p","y","y",123]
s=set(ls)# 利用了集合无重复元素的特点
print(s)
lt=list(s)# 还可以将集合转换为列表
print(lt)
{'y', 'p', 123}
['y', 'p', 123]
序列类型及操作
序列类型定义
序列是具有先后关系的一组元素
- 序列是一维元素向量,元素类型可以不同
- 类似数学元素序列: s0, s1, … , sn-1
- 元素间由序号引导,通过下标访问序列的特定元素
序列类型定义
序列类型定义
序列类型通用操作符
6个操作符
ls=["python",123,"io"]
print(ls[::-1])
s="python123.io"
print(s[::-1])
输出按顺序:
['io', 123, 'python']
oi.321nohtyp
序列类型通用函数和方法
5个函数和方法
元组类型及操作
元组类型定义
元组是序列类型的一种扩展
- 元组是一种序列类型,一旦创建就不能被修改
- 使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
- 可以使用或不使用小括号
ls="cat","dog","tiger","human"
print(ls)
aa=(0x001100,"blue",ls)
print(aa)
输出按顺序:
('cat', 'dog', 'tiger', 'human')
(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
元组类型操作
元组继承序列类型的全部通用操作
- 元组继承了序列类型的全部通用操作
- 元组因为创建后不能修改,因此没有特殊操作
- 使用或不使用小括号
列表类型定义
列表是序列类型的一种扩展,十分常用
- 列表是一种序列类型,创建后可以随意被修改
- 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
- 列表中各元素类型可以不同,无长度限制
列表类型操作函数和方法
列表功能:
序列类型应用场景
数据保护
- 如果不希望数据被程序所改变,转换成元组类型
序列类型及操作
- 序列是基类类型,扩展类型包括:字符串、元组和列表
- 元组用()和tuple()创建,列表用[]和set()创建
- 元组操作与序列操作基本相同
- 列表操作在序列操作基础上,增加了更多的灵活性
字典类型及操作
字典类型定义
理解“映射”
- 映射是一种键(索引)和值(数据)的对应
字典类型是“映射”的体现 - 键值对:键是数据索引的扩展
- 字典是键值对的集合,键值对之间无序
- 采用大括号{}和dict()创建,键值对用冒号: 表示
字典类型的用法
<字典变量> = {<键1>:<值1>, … , <键n>:<值n>}
<值> = <字典变量>[<键>]
[ ] 用来向字典变量中索引或增加元素
字典类型操作函数和方法
d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
print("中国" in d )
print(d.keys())
print(d.values())
print(d.get("中国","伊斯兰堡"))
print(d.get("巴基斯坦","伊斯兰堡"))
print(d.popitem())
True
dict_keys(['中国', '美国', '法国'])
dict_values(['北京', '华盛顿', '巴黎'])
北京
伊斯兰堡
('法国', '巴黎')