序列和元组

以下是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): "坐标"}

优势场景

  • 数据保护:防止意外修改
  • 哈希处理:可作为字典键
  • 性能优化:比列表更高效的内存使用

关键区别

特性列表元组
可变性可变不可变
语法方括号[]圆括号()
性能较慢较快
适用场景动态数据集合固定数据记录

通过实际代码练习可以加深理解,建议尝试编写包含序列操作和元组应用的完整程序片段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值