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

这些技巧在日常开发中非常实用,建议收藏备用!