基本类型操作

通用型(序列)操作及函数
| x in S | 判断 S 中是否有 x,若有,返回 True |
| x not in S | 同上,若没有,返回 True |
| S + T | 链接两个序列 |
| S*n 或 n*S | 将序列复制 n 次 |
| S[i] | 索引,返回 S 序列中下标为 i 的值 |
| S[i: j] 或 S[i: j: k] | 切片,返回序列 S 中第 i 到 j 以 k 为步长的元素子序列 |
| len(S) | 返回序列 S 的长度 |
| min(S) | 返回序列 S 的最小元素,S 中的元素需要可比较 |
| max(S) | 返回序列 S 的最大元素,S 中的元素需要可比较 |
| S.index(x) 或S.index(x, i, j) | 返回序列 S 从 i 开始到 j 位置第一次出现 x 的位置 |
| S.count(x) | 返回序列 S 中出现 x 的总次数 |
列表
| S.append(x) | 在列表 S 最后增加一个元素 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 中的元素反转 |
| S[i] = x | 替换列表 S 下标为 i 的元素为 x |
| S[i: j: k] = lt | 用列表 lt 替换 S 切片后所对应元素子列表 |
| del S[i] | 删除列表 S 中下标为 i 的元素 |
| del S[i: j: k] | 删除列表 S 中从 i 到 j 步长为 k 的元素 |
| S += lt | 更新列表 S,将列表 lt 增加掉 S 中 |
| S *= n | 更新列表 S,其元素重复 n 次。 |
元组
| tuple(x) | 将序列 x 转变为元组类型 |
集合
| S.add(x) | 如果 x 不在集合中,将 x 增加到 S 集合中 |
| S.discard(x) | 移除 S 中的元素 x,如果 x 不在集合中,不报错 |
| S.remove(x) | 同上,但若 x 不在集合中,产生 KeyError 异常 |
| S.clear() | 移除 S 中的所有元素 |
| S.pop() | 随机返回 S 的一个元素,更新 S,若 S 为空产生 KeyError 异常 |
| S.copy() | 返回集合 S 的一个副本 |
| len(S) | 返回集合 S 的元素个数 |
| set(x) | 将其他类型的变量 x 转变为集合类型 |
字典
| del S[k] | 删除字典 S 中键 k 对应的数据值 |
| k in S | 判断键 k 是否在字典 S 中,如果在,返回True |
| S.keys() | 返回字典 S 中所有的键信息 |
| S.values() | 返回字典 S 中所有的值信息 |
| S.items() | 返回字典 S 中所有的键值对信息 |
| S.get(k, <default>) | 建 k 存在,则返回相应值,否则返回<default>值 |
| S.pop(k, <default>) | 建 k 存在,则取出相应值,否则返回<default>值 |
| S.popitem() | 随机从字典 S 中取出一个键值对,以元组形式返回 |

浙公网安备 33010602011771号