列表
分类 | 关键字/函数/方法 | 说明 |
---|---|---|
增加 | List.insert(index, value) | 在指定位置插入数据 |
List.append(数据) | 在末尾追加数据 | |
LIst.extend(List2) | 将List2的数据追加到列表 | |
修改 | List[index] = value | 修改指定索引的数据 |
删除 | List.remove(value) | 删除第一次出现的指定数据 |
List.pop | 删除末尾数据 | |
List.pop(index) | 删除指定索引的数据 | |
List.clear() | 清空列表 | |
del(List[index]) | 删除指定索引的数据 | |
统计 | List.count(value) | 统计数据在列表中出现的次数 |
len(List) | 获取列表元素个数 | |
排序 | List.sort() | 对列表升序排序(从小到大) |
List.sort(reverse=True) | 对列表降序排序(从大到小) | |
List.reverse() | 对列表逆序排序 |
元组
关键字/函数/方法 | 说明 |
---|---|
Tuple.count(value) | 统计数据在元组中出现的次数 |
Tuple.index(value) | 获取某值第一次出现的索引 |
字典
分类 | 关键字/函数/方法 | 说明 |
---|---|---|
取值 | Dict[key] | key值若不存在会报错 |
Dict.get(key) | key值若不存在不会报错 | |
Dict.keys() | 返回所有key列表 | |
Dict.values() | 返回所有value列表 | |
Dict.items() | 返回所有(key, value)元祖列表 | |
增加/修改 | Dict[key] = value | 增加/修改key, value键值对 |
Dict.setdefault(key, value) | 若key不存在,新建键值对 | |
Dict.update(Dict2) | 将Dict和Dict2合并 | |
删除 | Dict.pop(key[, value]) | 删除指定键值对 |
Dict.popitem() | 随机删除一个键值对 | |
del(Dict(key)) | 删除指定键值对 | |
Dict.clear() | 清空字典 | |
其他 | Dict.copy() | 返回Dict的浅复制 |
Dict.fromkeys(seq[, value]) | 以seq序列中的元素为键,value为初始值创建新字典 |
字符串
1. 判断类型
方法 | 说明 |
---|---|
String.isspace() | 如果只包含空格,则返回True |
String.isalnum() | 如果非空且所有字符都是字母或数字,则返回True |
String.isalpha() | 如果非空且所有字符都是字母,则返回True |
String.isdecimal() | 如果只包含数字则返回True |
String.isdigit() | 如果只包含数字、(1)、\u00b2等,则返回True |
String.isnumeric() | 如果只包含数字、汉字数字等,则返回True |
String.istitle() | 如果每个单词首字母均大写,则返回True |
String.islower() | 如果包含至少一个区分大小写的字符,且所有这些字符都是小写,则返回True |
String.isupper() | 如果包含至少一个区分大小写的字符,且所有这些字符都是大写,则返回True |
2. 查找和替换
方法 | 说明 |
---|---|
String.startswith(str) | 如果以str开头,则返回True |
String.endswith(str) | 如果以str结尾,则返回True |
String.find(str, start, end) | 如果在start至end范围内包含str,则返回索引,否则返回-1 |
String.rfind(str, start, end) | 与find()方法类似,但是从右边开始查找 |
String.index(str, start, end) | 与find()方法类似,但是若str不存在会报错 |
String.rindex(str, start, end) | 与index()方法类似,但是从右边开始查找 |
String.replace(str1, str2, num) | 将str1替换为str2,如果指定num,则替换不超过num次 |
3. 大小写转换
方法 | 说明 |
---|---|
String.capitalize() | 将第一个字符大写 |
String.title() | 将每个单词的首字母大写 |
String.lower() | 将所有字符转为小写 |
String.upper() | 将所有字符转为大写 |
String.swapcase() | 将所有字符的大小写翻转 |
4. 文本对齐
方法 | 说明 |
---|---|
String.ljust(width) | 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串 |
String.rjust(width) | 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串 |
String.center(width) | 返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串 |
5. 去除空白字符
方法 | 说明 |
---|---|
String.lstrip() | 删除字符串左边的空白字符 |
String.rstrip() | 删除字符串右边的空白字符 |
String.strip() | 删除字符串左右两边的空白字符 |
6. 拆分和连接
方法 | 说明 |
---|---|
String.partition(str) | 把字符串分成一个3元素元组(str前, str, str后) |
String.rpartition(str) | 与partition()方法类似,但是从右边开始查找 |
String.split(str, num) | 以str为分隔符切片字符串,如果指定num,则仅分隔num+1个子字符串 |
String.splitlines() | 按照行(‘\r’, '\n', '\r\n')分隔,返回一个列表 |
String.join(seq) | 以String作为分隔符,将seq中所有元素(的字符串表示)连接为一个新字符串 |
公共方法
1. Python内置函数
函数 | 描述 | 备注 |
---|---|---|
len(item) | 计算容器中元素个数 | |
del(item) | 删除变量或某一元素 | |
max(item) | 返回容器中元素最大值 | 如果是字典,则只针对key比较 |
min(item) | 返回容器中元素最小值 | 如果是字典,则只针对key比较 |
2. 切片
语法:
集合[开始索引:结束索引:步长]
说明:
开始切片时,当前索引指向开始索引,并取出其指向的值。之后当前索引加上步长,再取出其指向的值,以此类推,直至当前索引等于结束索引时停止。
注意:
切片适用于字符串、列表、元组
切片的内容为开始索引和结束索引之间左闭右开区间中的内容
索引为正数则为顺序,为负数则为逆序
步长为正数则每次向右移动,负数则向左移动
开始索引默认为0,结束索引默认为集合末尾,步长默认为1
3. 运算符
运算符 | Python表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元组 |
***** | ["Hi"] * 4 | ["Hi", "Hi", "Hi", "Hi"] | 重复 | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
< = >... | (1, 2, 3) < (2, 2, 3) | True | 元素比较 | 字符串、列表、元组 |
in
在对字典操作时,判断的是key
4. 完整的for循环
for 变量 in 集合:
循环体
else:
完整遍历完整个集合后执行的代码