Python实用技巧:10个提高开发效率的代码片段
作为一名Python开发者,掌握一些实用技巧可以大大提升开发效率。本文分享10个常用的代码片段。
1. 列表去重保序
lst = [3, 1, 2, 1, 3, 4, 2]
unique = list(dict.fromkeys(lst))
# [3, 1, 2, 4]
2. 字典合并
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged = {**dict1, **dict2}
# {'a': 1, 'b': 3, 'c': 4}
3. 三元表达式
x = 10
result = "正数" if x > 0 else "非正数"
4. 链式比较
x = 5
if 0 < x < 10:
print("x在0到10之间")
5. enumerate同时获取索引和值
fruits = ['苹果', '香蕉', '橙子']
for i, fruit in enumerate(fruits):
print(f'{i}: {fruit}')
6. 列表推导式过滤
nums = [1, 2, 3, 4, 5, 6]
evens = [n for n in nums if n % 2 == 0]
# [2, 4, 6]
7. 使用collections.defaultdict
from collections import defaultdict
d = defaultdict(list)
d['fruits'].append('苹果')
8. pathlib处理路径
from pathlib import Path
p = Path('/home/user/file.txt')
print(p.stem) # file
print(p.suffix) # .txt
9. dataclass快速定义类
from dataclasses import dataclass
@dataclass
class User:
name: str
age: int
email: str
10. 海象运算符
# Python 3.8+
if (n := len([1, 2, 3, 4, 5])) > 3:
print(f'列表长度{n}大于3')
这些技巧在日常开发中非常实用,建议收藏备用!