记忆组合数据知识
s.index(x) 序列s中第一次出现元素x的位置
s.count(x)序列中出现x的总次数
集合的定义
Python语言中的集合元素间没有顺序,不能比较,不能排序
集合中的元素不可重复,元素类型只能是固定数据类型,而列表、字典和集合类型本身是可变类型,所以不能作为集合的元素出现。
集合的创建
1.用set()函数创建
set()函数可以根据参数x创建集合类型,要求参数x是组合数据类型,如列表或字符串等。如果参数x中存在重复元素,创建后集合会去重。空集合用set()表示。
2.直接赋初值创建
利用大括号{}创建集合,由于集合与字典类型都用大括号标记所以不能创建空集合。
集合的操作函数
S.add(x) 如果数据项x 不在集合S中,将x增加到S
S.clear() 移出S中所有项
S.discard(x) 移出指定元素x。若指定元素不存在不会报错
S.pop()随机移出并返回某个元素
S.remove(x)如果x在集合S中移出改元素;不在则产生KeyError异常
S.update(S1) 将一个集合S1中的元素加入另一个集合S中
set()函数将其他的组合数据类型变成集合类型,。集合类型主要用于元素去重,适用于任何组合数据类型
列表
列表类型用[]表示也可以用list(x)函数将集合或者字符串类型转换成列表类型。list()函数可以生成空列表
列表的操作方法
Is.append(在列表Is)的最后增加一个元素x
Is.insert(i,x)在列表Is的第i位置增加元素x
Is.clear()删除Is中的所有元素
Is.remove(x)将列表中出现的第一个元素x删除
Is.pop(i)将列表Is中第i项元素取出并从Is中删除该元素
Is.reverse()将列表Is中的元素反转
Is.copy()生成一个新列表,复制Is中所有元素
Is.remove(x)将列表中出现的第一个元素x删除
还可以用保留字del对列表元素或片段进行删除
del <列表变量>[<索引序号>]
使用索引符号配合等号可以对列表元素进行修改
字典
Python中字典使用大括号{}建立,每个元素是一个键值对
{<键1>:<值1>,<键2>:<值2>}
字典类型和集合类型形式上都采用大括号表示,但如果直接使用大括号,则生成字典类型,而不是集合类型字典中键值对的索引模式如下
<值>=<字典变量>[<键>]
字典的操作方法
d.keys()返回所有的键信息
d.values()返回所有值的信息
d.items()返回所有的键值对
d.get(key,default)键存在则返回相应值,否则返回默认值default
d.pop(key,default)键存在则返回相应值,同时删除键值对,否则返回默认值default
d.popitem()随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除
d.clear()删除所有键值对,清空字典