组合数据类型

序列类型

1.序列类型的通用操作符和函数
操作符描述
x in s若x是s的元素,返回True,否则返回False
x not in s若x不是s的元素,返回True,否则返回False
s+t连接s和t
s * n或n * s将序列s复制n次
s[i]索引,返回序列的第i个元素
s[i:j]分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
s[i:j:k]步骤分片,返回包含序列s第i到j个元素以k为步数的子序列(不包含第j个元素)
len(s)序列s的元素个数(长度)
min(s)序列s中的最小元素
max(s)序列s中最大元素
s.index(x[,i[,j]])序列s中从i开始到j位置中第一次出现元素x的位置
s.count(x)序列s中出现x的总次数
2.元组
  • 元组(tuple)是列表类型中比较特殊的类型,因为它一旦创建就不能被修改。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用。Python中元组采用逗号和圆括号来表示。

集合

  • 集合数据类型是没有顺序的简单对象的聚集,且集合元素不重复
  • Python集合数据类型包括可变集合对象(set)和不可变集合对象(frozenset)
  • 集合中元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等,列表、字典和集合类型本山都是可变数据类型,不能作为集合的元素出现。
  • 集合的定义{x1,[x2,…,xn]}
  • {}表示空的dict,因为dict也使用花括号定义。空集为set()
>>>{1,2,1}
{1,2}
>>>set('Hello')
{'H','e','o','l'}
>>>{'a',[1,2]}
TypeError
1.判断集合元素是否存在
x in s : 若为True则表示存在
x not in s : 若为True则表示不存在
>>>s=set('Hello')
>>>'h' in s
False
>>> 'h' not int s
True
2.集合类型的10个操作符
操作符描述
S_T或S.different(T)返回一个新集合,包括在集合S中但不在集合T中的元素
S_=T或S.different_update(T)更新集合S,包括在集合S中但不在集合T中的元素
S&T或S.intersection(T)返回一个新集合,包括同时在集合S和T中的元素
S&T或S.intersection_update(T)更新集合S,包括同时在其中的元素
S^T 或s.symmetric_difference(T)返回一个新集合,包括集合S和T中元素,但不包括同时在其中的元素
S^T 或s.symmetric_difference_update(T)更新集合S,包括集合S和T中元素,但不包括同时在其中的元素
SlT或S.union(T)返回一个新集合,包括集合S和T中所有元素
Sl=T或S.update(T)更新集合S,包括集合S和T中所有元素
S<=T或S.issubset(T)如果S与T相同或S是T的子集,返回True,否则返回False,可以用S<T判断S是否是T的真子集
S>=T或S.issuperset(T)如果S与T相同或S是T的超集,返回True,否则返回False,可以用S>T判断S是否是T的真超集

映射类型

  • 映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对是一种二元关系。在python中,映射类型主要以字典(dict)体现。
字典
  • 字典是一组键/值对的数据结构。每个键对应于一个值。在字典中,键不能重复。根据键可以查询到值
  • 对象的哈希值
  • 字典的键只能使用不可变的对象,但字典的值可以使用不可变或可变的对象
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值