11 个编写更好 Python 代码的技巧和窍门

360影视 欧美动漫 2025-05-05 10:15 2

摘要:小贴士 1:使用 enumerate而不是使用 range 和索引的循环,请查看这个示例代码示例items = [3 -1 2]for index item in enumerate(items): if item < 0: items[index] = 0输

小贴士 1:使用 enumerate
而不是使用 range 和索引的循环,请查看这个示例
代码示例

items = [3 -1 2]for index item in enumerate(items): if item

输出
将列表中的负值替换为零

小贴士2:编写列表推导式
使用一行代码创建一个平方数列表
代码示例

squares = [i * i for i in range(10)]

输出
从零到八十一的数字列表

小贴士3:排序复杂可迭代对象
使用 sorted 自动排序任何可迭代对象
代码示例

data = [{'age':30} {'age':25}]sorted_data = sorted(data key=lambda x x['age'] reverse=True)

输出
按年龄降序排列的新列表

小贴士:使用集合存储唯一值
将列表转换为集合以删除重复项
代码示例

primes = {2 3 5 7}

输出
包含唯一素数的集合

小贴士5:使用生成器节省内存
使用括号而不是方括号来创建生成器
代码示例

gen = (i for i in range(10000))total = sum(gen)

输出
使用最小内存计算所有项之和

小贴士:6 在字典中定义默认值
使用 get 或 setdefault 避免键错误
代码示例

data = {}count = data.get('count' 0)data.setdefault('count' count)

输出
字典中带有默认值为零的计数键

小贴士 7:使用 collections.Counter 计数项目
使用 Counter 获取列表中每个值的计数
代码示例

from collections import Countercounts = Counter([1 2 2 3])

输出
每个项目与其频率的映射

小贴士 8:使用 f-string 格式化字符串
在字符串前写入以直接嵌入表达式
代码示例

name = 'Alice'message = f'Hello {name}'

输出
包含变量 name 的问候语

小贴士:9 使用 join 连接字符串
将单词列表合并成一个字符串,单词之间用空格分隔
代码示例

words = ['hello' 'world']sentence = ' '.join(words)

输出
一个由空格分隔单词的单个字符串

小贴士10:使用双星号语法合并字典
使用一个表达式合并两个字典为一个
代码示例

a = {'name':'Bob'}b = {'age':30}c = {**a **b}

输出
包含来自 a 和 b 的键的字典

来源:自由坦荡的湖泊AI一点号

相关推荐