python入门(十)组合数据类型

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。返回值为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的键值对数目。

你可能感兴趣的:(python入门(十)组合数据类型)