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)
相关推荐
申阳2 小时前
Day 10:08. 基于Nuxt开发博客项目-关于我页面开发
前端·后端·程序员
拉不动的猪2 小时前
Webpack 与 Rollup 中 Tree-shaking 的实现原理与效果
前端·webpack·rollup.js
林太白2 小时前
跟着TRAE SOLO学习两大搜索
前端·算法
yunyi2 小时前
使用go的elastic库来实现前后端模糊搜索功能
前端·后端
一枚前端小能手2 小时前
2618. 检查是否是类的对象实例(JavaScript)
前端·javascript
梦想的初衷~2 小时前
Plaxis自动化建模与Python应用全解:从环境搭建到高级案例实战
python·自动化·工程设计·工程软件
Q_Q5110082852 小时前
python+uniapp基于微信小程序的垃圾分类信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
HackerTom2 小时前
vs code jupyter连gpu结点kernel
python·jupyter·gpu·vs code·远程
yong99902 小时前
MATLAB实现DLT645协议
开发语言·matlab