以下是Python序列(列表、字符串等)和元组相关知识的系统整理,按上午和下午的内容分块呈现:
序列基础操作
增删改查
# 创建序列
lst = [1, 2, 3]
s = "abc"
# 查 - 索引/切片
print(lst[0]) # 输出1
print(s[1:]) # 输出"bc"
# 增
lst.append(4) # [1, 2, 3, 4]
lst.insert(1, 1.5) # [1, 1.5, 2, 3, 4]
# 删
del lst[0] # [1.5, 2, 3, 4]
lst.remove(1.5) # [2, 3, 4]
# 改
lst[0] = 99 # [99, 3, 4]
序列运算
# 连接
print([1, 2] + [3]) # [1, 2, 3]
# 重复
print("Hi" * 3) # "HiHiHi"
# 成员检测
print(2 in [1, 2, 3]) # True
循环遍历与内置方法
遍历方式
# for循环
for item in ["a", "b", "c"]:
print(item)
# enumerate索引遍历
for idx, val in enumerate(["x", "y"]):
print(f"索引{idx}的值是{val}")
常用内置方法
nums = [5, 2, 8]
# 排序
nums.sort() # [2, 5, 8]
sorted_nums = sorted(nums, reverse=True)
# 计数
print([1,1,2].count(1)) # 2
# 长度/最值
print(len("abc"), max(nums), min(nums))
元组特性
不可变序列
t = (10, 20, 30)
print(t[1]) # 20
# t[1] = 99 # 报错,不可修改
# 单元素元组声明
singleton = (42,) # 必须有逗号
元组操作
# 打包/解包
coordinates = 3, 4
x, y = coordinates
# 作为字典键
valid_dict = {(1,2): "坐标"}
优势场景
- 数据保护:防止意外修改
- 哈希处理:可作为字典键
- 性能优化:比列表更高效的内存使用
关键区别
| 特性 | 列表 | 元组 |
|---|---|---|
| 可变性 | 可变 | 不可变 |
| 语法 | 方括号[] | 圆括号() |
| 性能 | 较慢 | 较快 |
| 适用场景 | 动态数据集合 | 固定数据记录 |
通过实际代码练习可以加深理解,建议尝试编写包含序列操作和元组应用的完整程序片段。

被折叠的 条评论
为什么被折叠?



