Python 超实用小妙招,提升开发效率213


1. 快速生成唯一 ID

使用 uuid 模块可轻松生成唯一的通用标识符 (UUID),无需第三方库。以下代码生成一个 UUID 并将其转换为字符串:```
import uuid
new_id = str(uuid.uuid4())
```

2. 比较两个列表的差异

使用 set() 将列表转换为集合,然后利用比较运算符(如 -)找出差异元素。例如:```
list1 = [1, 2, 3]
list2 = [2, 3, 4]
dif = set(list1) - set(list2) # {1}
```

3. 查找列表中出现次数最高的元素

使用 Counter 模块的 most_common() 方法找出列表中出现次数最多的元素。以下代码返回一个元组,其中包含元素和出现次数:```
from collections import Counter
list1 = [1, 2, 3, 1, 2]
most_common = Counter(list1).most_common(1)[0]
```

4. 按关键字从字典中获取值

使用 get() 方法可按关键字从字典中获取指定的值。如果找不到该键,则返回默认值(如果没有指定,则为 None)。例如:```
my_dict = {"name": "John"}
name = ("name") # "John"
age = ("age", -1) # -1
```

5. 跨平台文件路径分隔符

使用 可以在不同的操作系统上标准化文件路径分隔符。它返回当前平台上的适当分隔符(Windows 上为 '\',Unix 上为 '/'')。例如:```
import os
path = ("dir1", "dir2", "")
```

6. 安全地创建目录

使用 () 可安全地创建目录,即使父目录不存在。如果目录已存在,则不会产生错误。例如:```
import os
("new_directory")
```

7. 从字符串中提取数字

使用 () 与正则表达式可以从字符串中提取数字。以下代码将提取字符串中所有整数:```
import re
text = "This is a text with numbers: 1, 2, 3, 4, 5"
numbers = (r"\d+", text) # ['1', '2', '3', '4', '5']
```

8. 检查字符串是否为空或空白

使用内建函数 isspace() 可检查字符串是否仅包含空白字符(空格、制表符、换行符)。以下代码检查字符串是否为空或仅包含空白:```
string = "" # 空字符串或仅包含空白
if ():
print("字符串为空或仅包含空白")
```

9. 将字符串转换为大写或小写

使用内建函数 upper() 和 lower() 分别将字符串转换为大写和小写。例如:```
string = "Hello Python"
uppercase = () # "HELLO PYTHON"
lowercase = () # "hello python"
```

10. 使用 lambda 函数创建匿名函数

lambda 函数允许在单行中创建匿名函数。这在需要快速创建简单函数时非常有用。例如,以下 lambda 函数计算两个数字的和:```
add = lambda x, y: x + y
result = add(10, 20) # 30
```

11. 使用星号运算符解包列表或元组

星号运算符 (*) 可用于解包列表或元组。这允许在函数调用或赋值中将元素拆开。例如:```
def my_function(a, b, c):
# ...
numbers = [1, 2, 3]
my_function(*numbers) # 相当于 my_function(1, 2, 3)
```

12. 使用 enumerate() 同时遍历索引和元素

enumerate() 函数返回一个枚举对象,其中包含索引和列表中元素的对。这在需要同时处理索引和元素时非常有用。例如:```
my_list = [1, 2, 3]
for index, item in enumerate(my_list):
# ...
```

13. 使用 zip() 合并多个列表

zip() 函数将多个列表或元组中的元素合并为元组的列表。这在需要组合不同列表中的元素时非常有用。例如:```
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2) # [(1, 'a'), (2, 'b'), (3, 'c')]
```

14. 快速生成随机数

使用 random 模块的 randint() 函数可生成指定范围内的随机整数。以下代码生成 0 到 100 之间的随机整数:```
import random
random_number = (0, 100)
```

15. 计算列表中元素的平均值

使用统计包中的 () 函数可计算列表中元素的平均值。以下代码计算列表中的平均值:```
import statistics
my_list = [1, 2, 3, 4, 5]
average = (my_list) # 3.0
```

2024-12-21


上一篇:烘焙小妙招实用大全,让你的 выпе品更上一层楼

下一篇:mc 实用小妙招:提升你的游戏体验