python日记Day07——组合数据类型及操作

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、映射的表达。

本文内容参考于北京理工大学嵩天老师相关课程

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值