三个让你代码更优雅的Python技巧
Python以简洁著称,但写出“Pythonic”的代码需要一些技巧。今天分享三个能立刻提升代码质量的小技巧。
1. 用 enumerate 替代 range(len())
当你需要同时获取索引和元素时,新手常写:
for i in range(len(items)):
print(i, items[i])
更优雅的方式:
for i, item in enumerate(items):
print(i, item)
还可以指定起始编号:enumerate(items, start=1)
2. 使用 zip 并行遍历多个列表
同时处理两个列表时:
names = ['Alice', 'Bob', 'Charlie']
scores = [95, 87, 92]
for name, score in zip(names, scores):
print(f'{name}: {score}')
zip 在最短列表结束时自动停止,如需完整遍历可用 itertools.zip_longest。
3. 列表推导式 + 条件过滤
传统循环生成平方数列表:
squares = []
for x in range(10):
if x % 2 == 0:
squares.append(x**2)
一行搞定:
squares = [x**2 for x in range(10) if x % 2 == 0]
这三个技巧不仅让代码更短,也更具可读性。下次写Python时,试着用起来吧!