1、集合类型及操作
1、集合类型的定义
使用{}表示,元素间用逗号分隔;建立集合类型用 {} 或 set(); 建立空集合类型,必须使用set();集合去重
>>>A={"python",123,("python",123)}
{"python",123,("python",123)}
>>>B=set("pypy123")
{'1','p','2','3','y'}
>>>C={"python",123,"python",123}
{"python",123}
2、集合间的操作
S|T 并 返回一个新集合,包括在集合S和集合T中的所有元素 ;
S-T 差 返回一个新集合,包括在集合S但不在集合T中的所有元素;
S&T交 返回一个新集合,包括同时在集合S和集合T中的所有元素;
S^T 补 返回一个新集合,包括集合S和集合T中的非相同元素。
3、集合处理方法
s.add(x)
s.discarfd(x)删除
s.remove(x),若x不存在集合s中,则产生KeyError异常
s.clear() 删除s中所有元素
s.pop() 随机返回s中一个元素,更新s,若s为空则产生KeyError异常
s.copy()返回s的一个副本
len(s) 返回集合s的元素个数
x in s 判断x是否在集合s中
x not in s 半段x是否不在集合s中
set(x) 将其他类型变量x转变为集合类型
2、序列操作类型
1、序列的定义
序列是一位元素向量,元素类型可以不同; 序列类型包括:字符串类型,元组类型和列表类型
序列正向递增序号:0,1,2,……; 反向递减序号:-1,-2,-3……
2、序列处理函数及方法
s+t 连接两个序列
min(s) 返回序列s的最小值
max(s) 返回序列s的最大值
s.index(x) 返回s中第一次出现x的位置
s.index(x,i,j) 返回s中从i开始到j位置第一次出现x的位置
s.count(x) 返回序列s中出现x的总次数
3、元组类型
元组是一种序列类型,一旦创建就不能被修改; 使用 ()和 tuple()创建,元素间用逗号隔开;可以使用或不适用小括号
>>>creature = 'cat','dog','tiger','human'
>>>color = (0x0011000,"bule",creature)
4、列表类型及操作
列表是一种序列类型,创建后可以被随意修改; 使用 [] 或 list() 创建,元素间使用逗号隔开;列表中各元素类型可以不同
del ls[i] 删除列表ls中第i个元素
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除ls中所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素
ls.insert(i,x) 在列表ls中第i个位置增加元素x
ls.pop(i) 将列表中第i个位置元素取出并删除该元素
ls.remove(x) 将列表ls中出现的第一个元素x删除
ls.reverse() 将列表ls中的元素反转
3、字典类型及操作
1、字典类型定义
映射是一种键(索引)和值(数据)的对应; 字典是键值对的集合,键值对之间无序; 采用{} 和 dict() 创建,键值对用 : 表示
2、字典类型操作函数和方法
del d[k] 删除字典d中键k对应的数据值
d.keys() 返回字典d中所有键信息
d.values() 返回字典d中所有值信息
d.items() 返回字典d中所有的键值对信息
d.get(k,<default>) k存在,则返回相应值,否则返回default值
d.pop(k,<default>) k存在,则去除相应值,否则返回default值
d.popitem() 删除d中随意一个键值对,并以元组形式返回
d.clear() 删除d中所有键值对