字符串常用函数
python
复制代码
# 创建字符串
s = "Hello, World!"
# 常用方法
s.upper() # 转为大写
s.lower() # 转为小写
s.capitalize() # 首字母大写
s.title() # 每个单词首字母大写
s.strip() # 去除两端空白
s.lstrip() # 去除左端空白
s.rstrip() # 去除右端空白
s.split(',') # 分割字符串
s.replace('H', 'h') # 替换字符
s.find('World') # 查找子串位置
s.index('World') # 查找子串位置(找不到会报错)
s.startswith('He') # 检查开头
s.endswith('!') # 检查结尾
s.isalpha() # 是否全是字母
s.isdigit() # 是否全是数字
s.isalnum() # 是否全是字母或数字
len(s) # 字符串长度
s.count('l') # 统计字符出现次数
','.join(['a','b']) # 连接字符串
# 格式化
name = "Alice"
age = 25
f"Name: {name}, Age: {age}" # f-string
"Name: {}, Age: {}".format(name, age)
列表常用函数
python
复制代码
# 创建列表
my_list = [1, 2, 3, 4, 5]
# 常用方法
my_list.append(6) # 添加元素
my_list.extend([7, 8]) # 扩展列表
my_list.insert(0, 0) # 插入元素
my_list.remove(3) # 删除元素
my_list.pop() # 删除并返回最后一个元素
my_list.pop(0) # 删除指定位置元素
my_list.index(4) # 查找元素索引
my_list.count(2) # 统计元素出现次数
my_list.sort() # 排序
my_list.reverse() # 反转
my_list.copy() # 浅拷贝
my_list.clear() # 清空列表
# 内置函数
len(my_list) # 列表长度
max(my_list) # 最大值
min(my_list) # 最小值
sum(my_list) # 求和
sorted(my_list) # 返回排序后的新列表
# 切片操作
my_list[1:3] # 切片 [2, 3]
my_list[::2] # 步长为2 [1, 3, 5]
my_list[::-1] # 反转 [5, 4, 3, 2, 1]
元组常用函数
python
复制代码
# 创建元组
my_tuple = (1, 2, 3, 4, 5)
# 常用方法(元组不可变,方法较少)
my_tuple.index(3) # 查找元素索引
my_tuple.count(2) # 统计元素出现次数
# 内置函数
len(my_tuple) # 元组长度
max(my_tuple) # 最大值
min(my_tuple) # 最小值
sum(my_tuple) # 求和
sorted(my_tuple) # 返回排序后的列表
# 解包
a, b, c, d, e = my_tuple
字典常用函数
python
复制代码
# 创建字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 常用方法
my_dict.keys() # 所有键
my_dict.values() # 所有值
my_dict.items() # 所有键值对
my_dict.get('a') # 获取值,键不存在返回None
my_dict.get('d', 0) # 获取值,键不存在返回默认值
my_dict.setdefault('d', 4) # 键不存在时设置默认值
my_dict.update({'e': 5}) # 更新字典
my_dict.pop('a') # 删除并返回指定键的值
my_dict.popitem() # 删除并返回最后一个键值对
my_dict.clear() # 清空字典
my_dict.copy() # 浅拷贝
# 内置函数
len(my_dict) # 字典长度
'a' in my_dict # 检查键是否存在
# 字典推导式
{x: x**2 for x in range(5)}
集合常用函数
python
复制代码
# 创建集合
my_set = {1, 2, 3, 4, 5}
my_set2 = {4, 5, 6, 7, 8}
# 常用方法
my_set.add(6) # 添加元素
my_set.remove(3) # 删除元素(元素不存在会报错)
my_set.discard(3) # 删除元素(元素不存在不会报错)
my_set.pop() # 随机删除并返回一个元素
my_set.clear() # 清空集合
my_set.copy() # 浅拷贝
# 集合运算
my_set.union(my_set2) # 并集 {1,2,3,4,5,6,7,8}
my_set | my_set2 # 并集(运算符)
my_set.intersection(my_set2)# 交集 {4,5}
my_set & my_set2 # 交集(运算符)
my_set.difference(my_set2) # 差集 {1,2,3}
my_set - my_set2 # 差集(运算符)
my_set.symmetric_difference(my_set2) # 对称差集 {1,2,3,6,7,8}
my_set ^ my_set2 # 对称差集(运算符)
# 内置函数
len(my_set) # 集合大小
1 in my_set # 检查元素是否存在
通用函数和操作
python
复制代码
# 类型转换
str(123) # 转为字符串
int("123") # 转为整数
float("3.14") # 转为浮点数
list((1,2,3)) # 转为列表
tuple([1,2,3]) # 转为元组
dict([('a',1),('b',2)]) # 转为字典
set([1,2,3,2]) # 转为集合
# 迭代和枚举
for item in [1,2,3]: # 迭代
print(item)
for index, value in enumerate(['a','b','c']): # 枚举
print(index, value)
# zip函数
names = ['Alice', 'Bob']
ages = [25, 30]
for name, age in zip(names, ages):
print(name, age)