我是靠谱客的博主 壮观犀牛,最近开发中收集的这篇文章主要介绍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、映射的表达。

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

最后

以上就是壮观犀牛为你收集整理的python日记Day07——组合数据类型及操作的全部内容,希望文章能够帮你解决python日记Day07——组合数据类型及操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部