Python 笔记
列表推导式
python
# 普通写法
result = []
for i in range(10):
if i % 2 == 0:
result.append(i * 2)
# 列表推导式(更 Pythonic)
result = [i * 2 for i in range(10) if i % 2 == 0]常用内置函数速查
| 函数 | 用途 | 示例 |
|---|---|---|
zip() | 并行遍历多个列表 | zip([1,2], ['a','b']) |
enumerate() | 带索引遍历 | enumerate(['a','b'], start=1) |
map() | 对每个元素应用函数 | map(str, [1,2,3]) |
filter() | 过滤元素 | filter(lambda x: x>0, lst) |
字典操作技巧
python
# 合并字典(Python 3.9+)
d1 = {'a': 1}
d2 = {'b': 2}
merged = d1 | d2
# 字典推导式
squares = {x: x**2 for x in range(5)}
# 安全获取嵌套值
value = data.get('key', {}).get('subkey', 'default')文件操作
python
# 推荐写法,自动关闭文件
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# 逐行读取大文件
with open('big_file.txt', 'r') as f:
for line in f:
process(line.strip())