组合数据类型
2021/6/11 18:55:53
本文主要是介绍组合数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
组合数据类型
序列类型
综述
序列类型是一维的元素向量,元素间存在先后关系,通过序号进行访问。(正向递增序号和反向递减序号)
python有很多都是序列类型,比如元组,字符串,列表。
在此先介绍一些序列共有的函数
#x是一个元素,s,t是一个序列 x in s s[1]#通过序号索引元素 s[i:j:(步长)]#通常步长默认唯一,分片,返回i到j的子序列,但不包括第j的元素 len(s)#返回长度 s+t #将t序列接到s序列后面 s*n #将n个s接到一起
对于需要改变的组合类型,可以先强转成列表,经过变化后再变回去
字符串
字符串类型是非常常见且单个字符只表达一个含义,也被看成基本数据类型
str(ls)#进行强转 ord('x')#返回x的编码 chr(2)#由编码转字符 s.replace(',','.') #字符替换函数,可以将','替换成'.'。对于字符串而言,是不能直接通过操作符改变的。这时我们可以通过函数实现,或者强转成列表后,再转回来。 #split() 通过指定分隔符对字符串进行切片 print(str.title()) #仅每个单词首字母大写,Hello,World! print(str.upper()) #每个字母都大写,HELLO,WORLD! print(str.lower()) #每个字母都小写,hello,world! print(str.swapcase()) #大小写互换,HELLO,WOrLD! print(str.replace('world','python')) #生成替换字符的复制,hello,python!原字符串str未改变 print(b.split(' ')) #以空格为分割符进行切片 ['this', 'is', 'string'] #join函数 x="*".join(t)#x是个字符串,t可以是个元组,列表,*是每个元素间的分割符 x.index("m")#返回字符串x中第一次出现m的位置
字符串同样不支持直接用x[1]='a’的形式进行字符替换
元组
元组类型是包括0个或者多个的不可改变的序列类型。元组一旦生成就是不可改变的,其中任何数据不可替换或者删除。
元组的创建可采用逗号或者圆括号实现。
creature="cat","dog","tiger" color=("red","bule",creature)#二维数组 print(creature[1]) >>>"cat" print(color[2][1]) >>>"red" tuple(ls)#tuple强行转换
列表
列表是一个可以修改数据的序列类型,使用最为灵活,通常我们选择使用列表
列表的定义
ls=[425,"BTI",["CS",17]] #列表内可以有各种元素,数字,字符,甚至另一个列表 list[("cat","dog","tiger")]#list强行将一个元组转成列表 list["成为一个人上人"]#list强行将一个字符串转为列表
列表由于其灵活的可改变性,衍生了一些操作
#删 del ls[i:j:k]#通上面切片的方法一样,通过序号删除 ls.remove(x)#将列表中出现的第一个x元素删除,通过元素删除 ls.clear()#清空元素 ls.pop(x)#删除第x个元素,通过序号删除元素 #增 ls=ls+lt ls.append(x)#将元素x添加到列表ls的后面 ls.insert(i,x)#将元素x插入i位置
集合类型
集合和数学上的定义一样,创建的方式也是用{}
set("apple")#强制转换 x={"fuck","off"}#定义x是一个集合
操作符如下
#S与T都是集合 S-T #返回一个新集合,即在S的基础上刨去T与S共有的元素 S&T #返回S与T共有的集合 S|T #返回S与T的并集 S^T #返回S与T的并集,但是要刨去S与T共有的部分
函数如下
len(s) S.add(x)#将x加入S中 S.remove(x)#将x从S中移除,S中没有x则报错 S.discard(x)#将x从S中移除,S中没有则不报错
映射类型
映射类型是“键-值的数据组合”,每一个元素是一个键值对,元素间是无序的。键值对是一种二元的关系(key,value)。键代表了属性,值代表了属性的内容。映射类型主要由字典体现。
字典
字典是集合类型的延伸,每一个元素也没有顺序之分。
定义的方法如下
Dcountry={"中国":"北京","美国":"华盛顿","法国":"华盛顿"} #最主要的使用的方法是通过键来寻找值 print(Dcountry["中国"]) >>>北京 print(Dcountry) >>>{"中国":"北京","美国":"华盛顿","法国":"华盛顿"} D={} D["3+2"]="5" print(D) {"3+2":"5"}
操作方法
d.keys() #返回所有键的信息 d.values()#返回所有值的信息 d.get(<key>)#键存在的返回相应的值
这篇关于组合数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解