入坑了python3 知识点颇多 看了一遍 看第二遍时候发现 和没看没什么两样 所以把某些知识点 记录一下 加深印象也方便 忘记时候查看
组和数据类型
集合类型及操作
集合元素之间无序,每个元素唯一 不存在相同元素 ,集合元素是不可变数据类型,在Python中集合用{}表示,元素间用 “,”分隔
也可以用set()建立集合
set()将每个字符单独拆分 变成集合的元素
集合操作符
可能有点难理解 那我们就打一下
a = {"p","y",123}
b = set("pypy123")
a-b
{123}
b-a
{'2', '3', '1'}
a&b
{'y', 'p'}
a|b
{'3', '1', '2', 'y', 123, 'p'}
在四种基本操作符上python提供了增强操作符
通过四种操作符于赋值符号 来完成对集合s的更新
集合处理方法
s.add(x) 将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 判断x是否在s中 是则True 否则False
set(x)将其他类型变量转换为集合
集合类型总结
集合类型 适用于包含关系的比较
举个例子
还有一个非常重要的 数据去重 就是利用 集合类型不能重复的特点
例如将一个List 去掉其中的重复元素 这里就可以用集合进行数据去重 非常简单容易
这里先用set 将list转换成集合来达到了 去重的目的 然后将集合在转换为列表。
序列类型及操作
序列类型包括 字符串类型 元组类型和列表类型
序列操作符
x in s 如果x是序列s的元素则返回True 否则返回Fals
s+t 链接两个序列 s+t
s * n或n * s 将序列s复制n次
s[i] 索引返回s中的第i个元素
s[i:j:k] 切片返回序列s中 i到j 且步长为k的元素序列
序列函数和方法
len(s) 返回序列s的长度
min(s) 返回序列s的最小元素
max(s) 返回序列s的最大元素
s.count(x) 返回序列s中出现x的次数
元组类型及操作
元组是序列类型的一种,使用() 或tuple()创建
元素间用,分隔。元组创建以后不能修改
元组继承了序列全部通用操作
列表类型及操作
列表是序列类型的一种,使用[] 或list()创建
元素间用,分隔。列表创建可以随意修改
列表类型操作函数和方法
到这里内容很多 一会还要去上课 (其实是懒得打了)就从网上找了两张图 很详细
序列类型总结
序列类型 包括字符串 列表 元组
元组操作于序列基本相似,列表的话再序列基础上增加很多 更加灵活
字典类型及操作
字典类型的定义
映射是一种键(索引)和值(数据)的对应
“城市”:”北京”
“姓名”:”周某人”
字典是键值对的集合,键值对之间无序
键值对:键是数据索引的扩展
采用{}和dict()创建键值对用·冒号:表示
在字典变量中通过建获得值 a[“中国”] 则会出现北京
字典类型操作函数和方法
字典类型的应用场景
统计数据出现的次数,数据是键 次数是值
主要作用:表达键值对数据 进而操作
字典类型总结
映射关系采用键值对表示
字典类型采用{}和dict()创建 键值对之间用:隔开
d[key] 既可以索引也可以赋值
牢记字典类型的操作函数