Python中的组合数据类型(容器类型)要点总结

1、集合类型

1、集合的概念
  • 集合元素之间无序,每个元素唯一,不存在相同元素
  • 集合中的元素不可更改,不能是可变数据类型,所以集合的元素不能是列表,可以是元组
  • 集合用大括号{}表示,元素间用逗号分隔
  • 建立集合类型用{}或set{},若要建立一个空集合,必须要用set{}

例子:

>>> A={"python",123,("python",123)}
>>> print(A)
{('python', 123), 123, 'python'}

>>> B=set("pypy123123")
>>> print(B)
{'y', '2', '1', '3', 'p'}
2、集合间的操作

在这里插入图片描述
还有:S<=T或S<T,返回True/False,判断S和T的子集关系
S>=T或S>T,返回True/False,判断S和T的包含关系

在这里插入图片描述

3、集合处理方法

在这里插入图片描述
还有:S.clear()移除S中的所有元素
S.pop()随机返回S的一个元素,更新S,若S为空产生KeyError异常
在这里插入图片描述
集合的典型应用场景:数据去重

2、序列类型

  • 序列是具有先后关系的一组元素

  • 序列是一维元素向量,元素类型可以不同

  • 元素间由序号引导,通过下标访问序列的特定元素
    序列类型包括字符串类型、元组类型、列表类型

  • 序号
    在这里插入图片描述
    序列处理函数及方法

在这里插入图片描述
在这里插入图片描述

1、元组类型定义
  • 元组是一种序列类型,一旦创建就不能被修改
  • 使用小括号()或tuplie()创建,元素间用逗号分隔
  • 可以使用或不适用小括号
  • 例子:
>>> creat = "cat","dog","tiger"
>>> creat
('cat', 'dog', 'tiger')
>>> color=(0x000000,"blue",creat)
>>> color
(0, 'blue', ('cat', 'dog', 'tiger'))

操作例子:

>>> creat = "cat","dog","tiger"
>>> creat
('cat', 'dog', 'tiger')
>>> color=(0x000000,"blue",creat)
>>> color
(0, 'blue', ('cat', 'dog', 'tiger'))
>>> creat[::-1]
('tiger', 'dog', 'cat')
>>> color[-1][2]
'tiger'
2、列表类型定义
  • 列表是一种序列类型,创建之后可以随意被修改
  • 使用方括号[]或list()创建,元素间用逗号,分隔
  • 列表中各元素类型可以不同,无长度限制
  • 例子:
>>> ls=["cat","dog","tiger",1024]
>>> ls
['cat', 'dog', 'tiger', 1024]
>>> it=ls
>>> it
['cat', 'dog', 'tiger', 1024]

要注意,方括号[]真正创建一个列表,赋值只是传递引用

在这里插入图片描述
例子:

>>> ls=["cat","dog","tiger",1024]
>>> ls
['cat', 'dog', 'tiger', 1024]
>>> ls[1:2] = [1,2,3,4]
>>> ls
['cat', 1, 2, 3, 4, 'tiger', 1024]

在这里插入图片描述
为进行数据保护,可以将列表类型转换为元组类型:

>>> ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]
>>> it = tuple(ls)
>>> it
('cat', 1, 2, 3, 4, 'tiger', 1024)

3、字典类型

  • 字典类型是“映射”的体现
  • 键值对:键是数据索引的扩展
  • 字典是键值对的集合,键值对之间无序
  • 采用大括号{}和dict()创建,键值对用冒号:表示
  • 例如:
>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
>>> d
{'中国': '北京', '美国': '华盛顿', '法国': '巴黎'}
>>> d["中国"]
'北京'

生成一个空字典

>>> de = {};type(de) #type()函数用来检测数据类型
<class 'dict'>

字典处理函数
在这里插入图片描述
在这里插入图片描述
例子:

>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
>>> d.get("中国","伊斯兰堡")
'北京'
>>> d.get("巴基斯坦","伊斯兰堡")
'伊斯兰堡'

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值