组合数据类型

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>)#键存在的返回相应的值


这篇关于组合数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程