集合
1.性质
1 集合用{}表示
2 集合间每个元素唯一,无相同元素
3 集合元素之间无序
2.操作
s为一个集合
操作 | 作用 |
---|---|
s.add(x) | 若x不在s中,将x增加到s |
s.discard(x) | 移除s中的元素x,不在不报错 |
s.remove(x) | 移除s中的元素x,不在会报错 |
s.clear() | 移除s中所有元素 |
s.pop() | 随机返回s的一个元素,更新s,会报错 |
s.copy() | 返回s的一个副本 |
len(s) | 返回元素个数 |
set(x) | 其他类型x转变为集合类型 |
序列
1.性质
2.操作(通用)
s为一个序列(包括字符串,元组,列表,字典)
操作 | 作用 |
---|---|
len(s) | 返回长度 |
min(s)/max(s) | 返回最小/最大元素 |
s.index(x) or s.index(x,i,j) | 返回序列s从i开始到j位置中第一次出现元素x的位置 |
s.count(x) | 返回出现x的次数 |
enumerate(s,[start = 0]) | 将一个可遍历的数据对象组合为一个索引序列 |
元组
1.性质
1 元组是一种序列类型,被创建后不可修改
2 使用()或者tuple()创建,元素间用 ,分隔
3 可以使用或者不使用小括号
2.操作
元组继承了序列的全部通用操作
列表
1.性质
形式为[item1,item1,…]
2.操作
操作 | 作用 |
---|---|
s[i]=x | 替换第i个元素为x |
s[i:j:k]=t | 用t替换s切片后对应的子元素列表 |
del s[i] | 删除第i个元素 |
del s[i:j:k] | 删除s中第i到第j以k为步长的元素 |
s += t | 更新s,将t中元素加到s中 |
s *= n | 更新s,其元素重复n次 |
s.append(x) | 列表最后增加x |
s.clear() | 删除s中所有元素 |
s.copy() | 生成新列表,赋值s中所有元素 |
s.insert(i,x) | s第i个位置增加x |
s.pop(i) | s中第i位置元素取出并删除该元素 |
s.remove(x) | s中出现的第一个x删除 |
s.reverse() | s中的元素反转 |
字符串
1.性质(略)
2.操作
s为一个字符串
操作 | 作用 |
---|---|
s.strip(“chars”) | 移s头尾指定的字符序列chars |
s.split(“char”,num) | 使用分隔符“char”对字符串进行切片num(默认-1)次,并返回分割后的字符串列表 |
s.replace(old,new[,max]) | 用new替换s中的old,最多替换max次 |
字典
1.性质
形式为{key1:value1,key2:value2,…}
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.clear() | 删除所有键值对 |
len(d) | 返回d中键值对的个数 |