Skip to content

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())

用 VitePress 构建