Python数据处理与文件操作技巧
1. 数据结构与算法基础
1.1 序列解包
任何序列(或可迭代对象)都能通过简单赋值解包为变量,不过变量数量和结构要与序列一致。例如:
p = (4, 5)
x, y = p
print(x) # 输出: 4
print(y) # 输出: 5
data = ['ACME', 50, 91.1, (2012, 12, 21)]
name, shares, price, date = data
print(name) # 输出: ACME
print(date) # 输出: (2012, 12, 21)
若元素数量不匹配,会引发错误:
p = (4, 5)
try:
x, y, z = p
except ValueError as e:
print(e) # 输出: need more than 2 values to unpack
解包适用于字符串、文件、迭代器和生成器等可迭代对象。有时可通过指定变量来丢弃某些值:
data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
_, shares, price, _ = data
print(shares) # 输出: 50
print(price) # 输出: 91.1