python基础——组合数据类型

1.序列类型

1.字符串(str)

字符串可以看成是单一字符的有序组合。
字符串的操作方法点这里

2.元组(tuple)

元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。多用于函数返回值、多变量同步赋值、循环遍历。
在python中,元组采用逗号和小括号来表示。

3.列表(list)

列表是包含0个或多个对象引用的有序序列。与元组不同,列表的长度和内容都是可以改变的,可自由对列表的数据项进行增加、删除或者替换。列表没有长度限制,元素类型可以不同,使用非常灵活。
列表用中括号表示,也可以通过list()函数将元组或字符转化成列表,直接使用list()函数能返回一个空列表。

列表的操作
函数/方法描述
ls[i]=x替换列表ls第i数据项为x
ls[i:j]=It用列表lt替换列表ls第i项到第j项数据
ls[i:jj:k]=It用列表It替换列表ls第i到j项,并以k为步数
del ls[i:j]删除列表ls第i到j项数据
del ls[i:j:k]删除列表ls第i到j项,以l为步数的数据
ls+=It将It中的元素增加到ls中
ls*=n更新ls,ls复制n次
ls.append(x)ls的最后增加x
ls.clear()删除ls中所有元素
ls.copy()生成一个新的列表
ls.insert(i,x)ls第i项增加元素x
ls.pop(i)取出ls第i项,并删除
ls.remove(x)将列表中出现的第一个元素x删除
ls.reverse()ls中的元素反转
序列类型元素可以通过下标标出来,由于元素之间存在顺序关系,所以序列中可以存在数值相同但位置不同的元素,即元素可以重复出现

2.集合类型——集合(set)

集合中的元素不可重复,元素类型只能是固定数据类型,因而集合类型能够过滤重复元素。
由于集合是无序组合,他没有索引和位置的概念,不能切片,集合中元素可以动态增加和删除。集合用大括号表示,也可以用set(x)函数生成一个集合。

集合类型的操作
操作符/操作函数描述
S-T返回一个新集合,包括在集合S中但不再集合T中
S-=T更新集合S,删除S中T的元素
S&T返回一个新的集合,包括同时存在S和T中的元素
S&=T更新集合S,包括同时存在S和T中的元素
S^T返回一个新的集合,包括经济和S和T中的元素,但不包括同时存在S和T的元素
S^=T跟新集合S
SIS返回一个新的集合,包括集合S和T的所有元素
SIS=T更新集合S
S<=T如果S和T相同或S是T的子集,返回T
S>=T如果S和T相同或T是S的子集,返回T
S.add(x)如果数据项x不在集合S中,将x增加到S
S.clear()移除S中所有的数据项
S.copy()返回集合S的一个副本
S.pop()随机返回S中的一个元素,如果S为空,产生KeyError异常
S.discard(x)如果x在S中,移除该项;如果不在,不报错
S.remove(x)如果x在S中,移除该项;如果不在,产生KeyError
S.isdisjoint(T)如果集合S和T没有相同元素,返回T
len(S)返回集合S中元素的个数
x in S如果x是S的元素,返回T
x not in S如果x不是S的元素,返回T

3.映射类型——字典(map)

映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。
python中的字典可以通过大括号建立,建立模式如:

{<1>:<1>,<2>:<2>...}

键和值通过冒号连接,不同键值对通过逗号隔开。由于大括号也可以表示集合,因此字典类型也具有集合类型的性质,即键值对之间没有顺序且不能重复。
直接使用大括号可以创建一个空的字典,并通过中括号向其增加元素。需要注意的是尽管集合类型也用大括号表示,直接使用大括号生成一个空的字典而不是集合

>>>dp={}			#创建空字典
>>>dp['2^10']=1024	#字典赋值
>>>print(dp)		#打印
{'2^10':1024}
字典类型的函数和方法
函数/方法描述
d.keys()返回是所有键的信息
d.values()返回所有值的信息
d.items()返回所有的键值对
d.get(<键>)键存在则返回相应的值,否则返回默认值
d.pop()键存在则返回相应的值,同时删除,否则返回默认值
d.popitem()随机从字典中返回一对键值对,以元组形式返回
d.clear()清空字典
del d[]删除字典中某一个键值对
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值