Python 字符串、列表、元组、字典、集合常用函数

字符串常用函数

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)
相关推荐
badhope12 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
码云数智-园园13 小时前
微服务架构下的分布式事务:在一致性与可用性之间寻找平衡
开发语言
hpoenixf13 小时前
2026 年前端面试问什么
前端·面试
还是大剑师兰特13 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
吴佳浩13 小时前
GPU 编号进阶:CUDA\_VISIBLE\_DEVICES、多进程与容器化陷阱
人工智能·pytorch·python
C++ 老炮儿的技术栈13 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl13 小时前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
泯泷14 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
Liu6288814 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
IT猿手14 小时前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队