五个提升 Python 编码效率的小技巧
Python 以其简洁优雅著称,但想写出更高效、更“Pythonic”的代码,还有一些小技巧值得掌握。今天分享五个日常开发中非常实用的技巧,帮你节省时间,让代码更简洁。
1. 使用 zip 并行迭代多个可迭代对象
当需要同时遍历两个或多个列表时,不要用下标循环,zip 函数是更好的选择:
names = ["Alice", "Bob", "Charlie"]
scores = [95, 89, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
2. 巧用 enumerate 获取索引和值
需要索引时,不要自己维护计数器:
# 不推荐
i = 0
for item in my_list:
print(i, item)
i += 1
# 推荐
for i, item in enumerate(my_list, start=1): # 可从1开始
print(i, item)
3. 使用字典的 get 和 setdefault 方法
访问不存在的键时避免 KeyError:
# 传统方式
if key in my_dict:
value = my_dict[key]
else:
value = default_value
# 一行搞定
value = my_dict.get(key, default_value)
# 列表字典追加值时很方便
my_dict.setdefault(key, []).append(new_value)
4. 列表推导式与条件筛选
用简洁的语法生成新列表:
# 生成平方数
squares = [x**2 for x in range(10)]
# 筛选偶数
evens = [x for x in numbers if x % 2 == 0]
5. 使用 with 语句管理资源
自动处理文件的打开与关闭:
with open('file.txt', 'r') as f:
content = f.read()
# 离开缩进后文件自动关闭,无需显式调用 f.close()
这些技巧虽然简单,但能让代码更简洁、可读性更强。下次写 Python 代码时试着用起来吧!