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)
相关推荐
SVIP1115920 小时前
即时通讯WebSocket详解及使用方法
前端·javascript
松涛和鸣21 小时前
22、双向链表作业实现与GDB调试实战
c语言·开发语言·网络·数据结构·链表·排序算法
mCell1 天前
使用 useSearchParams 同步 URL 和查询参数
前端·javascript·react.js
mCell1 天前
前端路由详解:Hash vs History
前端·javascript·vue-router
海上彼尚1 天前
无需绑卡的海外地图
前端·javascript·vue.js·node.js
1024肥宅1 天前
手写 call、apply、bind 的实现
前端·javascript·ecmascript 6
xlq223221 天前
22.多态(上)
开发语言·c++·算法
666HZ6661 天前
C语言——高精度加法
c语言·开发语言·算法
Wise玩转AI1 天前
Day 27|智能体的 UI 与用户交互层
人工智能·python·ui·ai·chatgpt·ai智能体
科杰智能制造1 天前
纯前端html、js实现人脸检测和表情检测,可直接在浏览器使用
前端·javascript·html