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("巴基斯坦","伊斯兰堡")
'伊斯兰堡'