1.集合数据类型
集合数据类型不可更改。
集合用{}表示,元素之间用,分隔。建立集合类型用{}和set(),当建立空集合时用set()。
集合性质类似于数学中的集合:
>>>A=set("pypy123")
{'1','p','y','2','3'}
由此性质集合可以将数据去重处理。
集合操作符:
1.并集:S|T
2.差集:S-T
3.交集:S&T
4.并集与交集的差集:S^T
5.包含关系:S<=T,S<T,S>=T,S>T。返回值为True/False
集合处理函数:
1.S.add(x):将x元素加入到集合中。
2.S.discard(x):将x元素从集合中删去,若不存在不报错
3.S.remove(x):将x元素从集合中删去,若不存在则报错:KeyError。
4.S.clear():清空集合
5.S.pop():返回值为随机从集合中抽取的一个元素并更新S,若集合为空则报错:KeyError。
6.S.copy():返回一个与S相同的集合
7.len(S):返回S中元素的个数
8.x (not) in S:判断x是否为S的元素
9.set(x):将其他数据类型x转化为集合数据类型
2.序列类型
序列:一组具有先后关系的元素。
特点:一维;有先后关系;元素类型可以不同;可以通过下标索引。
序列类型的衍生:
1.字符串类型
2.元组类型
3.列表类型
这三种类型的处理函数通用。
序列的处理函数:
1.x (not) in s: x是否在序列s中
2.s+t:连接序列s和t
3.s*n或n*s:将序列s复制n次
4.s[i]:索引返回s中下标为i的元素
5.s[i:j]或s[i:j:k]:切片返回序列s中第i个元素到第j个元素(不包括j),且以k为步长的元素子序列
6.len(s):序列s的长度
7.min(s):若s中元素可比较,则返回s中的最小值
8.max(s):若s中元素可比较,则返回s中的最大值,注:字符按字母序比较,字母序详情查看ASCII
9.s.index(x)或s.index(x,i,j):返回s中从i到j的子序列中第一次出现元素x的下标
10.s.count(x):返回s中元素x出现的总次数
3.元组类型
特点:被创建后不可以被修改
创建方式:使用()或tuple(),元素间用,分隔,但使用的时候可以不使用()。
4.列表类型
特点:创建后可以被修改
创建方式:使用[]或list(),元素间用,分隔,使用时可以不使用()。
列表赋值:是指针传递而不是新构建列表。
函数:
ls[i]=x:将ls中下标为i的元素替换为x
ls[i:j:k]=lt:用列表lt替换列表ls中切片的子列
del ls[i]:删除ls中下标为i的元素
del ls[i:j:k]:删除历史中切片元素
ls+=lt:更新列表,将lt元素加到ls中
ls*=n:更新列表,将ls中元素重复n次
ls.append(x):在列表ls最后增加元素x
ls.clear():删除ls中所有元素
ls.copy():生成与ls相同的新列表
ls.insert(i,x):在ls的第i个位置后增加元素x
ls.pop(i):将ls中第i个元素取出并删除
ls.remove(x):将ls中第一个出现的元素x删除
ls.reverse():将ls反转
sorted(ls):列表排序
5.字典
字典:相当于映射。
创建字典:{}或dict(),键值之间用:表示,不同键值对用,分隔。
type(de):检查de的类型。
字典处理函数:
del d[k]:删除字典d中键为k对应的数据值。
k in d:判断键k是否在d中。
d.keys():返回d中所有键的信息。
d.values():返回d中所有值的信息。
d.items():返回d中所有键值对的信息。
d.get(k,default):返回键k对应的值,k不存在则返回default。
d.pop(k,default):取出键k对应值,k不存在则返回default。
d.popitem():从字典中随机取出一个键值对,以元组形式返回。
d.clear():清除d中所有的键值对。
len(d):d的键值对数目。