概述
python日记——组合数据类型
一、集合类型及操作
- 集合类型定义
1、集合是多个元素的无序组合,每个元素唯一,不存在相同元素;
2、集合元素不可更改,不能是可变数据类型;
3、集合用大括号{}表示,元素间用逗号分隔;
4、建立集合类型用{}或set(),建立空集合时,必须使用set()。 - 集合操作符
1、S | T:返回一个新集合,包括在集合S和T中的所有元素;
2、S - T:返回一个新集合,包括在集合S但不在T中的元素;
3、S & T:返回一个新集合,包括同时在集合S和T中的元素;
4、S ^ T:返回一个新集合,包括集合S和T中的非相同元素;
5、S<=T或S<T:返回True/False,判断S和T的子集关系;
6、S>=T或S>T:返回True/False,判断S和T的包含关系; - 集合处理方法
1、S.add(x):如果x不在集合S中,将x添加到S;
2、S.discard(x):移除S中元素x,如果x不在集合S中,不报错;
3、S.remove(x):移除S中元素x,如果x不在集合S中,产生KeyError异常;
4、S.clear():移除S中所有元素;
5、S.pop():随机返回S的一个元素,更新S(即删除返回的元素),若S为空产生KeyError异常;
6、S.copy():返回集合S的一个副本;
7、len(s):返回集合S的元素个数;
8、X in(not in) S:判断x是否在集合S中,返回布尔值;
9、set(x):将其他类型变量x转换为集合类型。 - 集合类型应用场景
1、包含关系比较;
2、数据去重;
二、序列类型及操作
- 序列类型定义
1、序列时具有先后关系的一组元素;
2、序列是一维元素向量,元素类型可以不同;
3、元素间由序号引导,可通过下标访问序列的特定元素;
4、序列类型包括:字符串类型、元组类型、列表类型;
5、相关函数:x in(not in) s,s+t,s*n,s[i],s[i:j],len(s),min(s),max(s),s.index(x)(返回序列s中x第一次出现的位置),s.count(x)(返回序列s中x出现的次数)。 - 元组类型及操作
1、元组是一种序列类型,一旦创建就不能被修改;
2、使用小括号()或tuple()创建,元素间用逗号分隔;
3、可以使用或不适用小括号;
4、元组类型继承了所有序列类型的操作。 - 列表类型及操作
1、列表是一种序列类型,创建后可以随意被修改;
2、使用方括号[ ]或list()创建,元素间用逗号分隔;
3、列表中各元素类型可以不同,无长度限制;
4、列表类型继承了所有序列类型的操作;
5、相关函数:del ls[i],del ls[x:y],ls+=lt,ls*=n;
6、相关方法:ls.append(x)(列表最后添加),ls.clear(),ls.copy(),ls.insert(i,x),ls.pop(i)(弹出并删除),ls.remove(x)(仅删除第一个x),ls.reverse()。 - 序列类型应用场景
1、元素遍历;
2、数据保护:如果不希望数据被程序所改变,转换成元组类型。
三、字典类型及操作
- 字典类型定义
1、映射是一种键和值的对应;
2、字典类型是映射的体现,字典是键值对的集合,键值对之间无序;
3、采用大括号{}和dict()创建,键值对用冒号表示,d={},可用来定义空字典。 - 字典类型处理函数及方法
1、del d[k]:删除字典d中键k对应的数据值;
2、k in d :判断键k是否在字典d中,返回布尔值;
3、d.keys():返回字典d中所有的键信息;
4、d.values():返回字典d中所有的值信息,返回一种dict_values类型;
5、d.items():返回字典d中所有的键值对信息。
6、d.get(k,<default>):键k存在,则返回相应值,不存在则返回<default>值;
7、d.pop(k,<default>):键k存在,则取出相应值,不存在则返回<default>值;
8、d.popitem():随机取出一个键值对,以元组形式返回;
9、d.clear():删除所有的键值对;
10、len(d):返回字典d中元素的个数;
11、d[key]方式既可以索引,也可以赋值。 - 字典类型应用场景
1、映射的表达。
本文内容参考于北京理工大学嵩天老师相关课程
最后
以上就是壮观犀牛为你收集整理的python日记Day07——组合数据类型及操作的全部内容,希望文章能够帮你解决python日记Day07——组合数据类型及操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复