5个提升你Python水平的实用技巧
Python 简洁优雅,但用好技巧能让代码更高效。分享几个我常用的“魔法”。
1. 列表推导式代替循环
想生成平方数列表?别用 for 循环了:
squares = [x**2 for x in range(10)]
一行搞定,还比循环快。
2. enumerate 获取索引
遍历列表时需要下标?enumerate 是你的救星:
for i, fruit in enumerate(['apple', 'banana', 'cherry']):
print(f"{i}: {fruit}")
不用再手动维护 i += 1。
3. zip 并行迭代
两个列表同步处理?zip 轻松实现:
names = ['Alice', 'Bob']
scores = [95, 87]
for name, score in zip(names, scores):
print(f"{name}: {score}")
4. 装饰器复用逻辑
想为函数添加日志或计时?装饰器让代码更干净:
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
print(f"耗时: {time.time()-start:.2f}s")
return result
return wrapper
5. collections.Counter 轻松计数
统计列表中元素出现次数:
from collections import Counter
colors = ['red', 'blue', 'red', 'green', 'blue', 'red']
print(Counter(colors)) # Counter({'red': 3, 'blue': 2, 'green': 1})
掌握这些技巧,你的 Python 代码会更加 Pythonic。动手试试吧!