Python 代码优化:计算 1 到 50 之间满足特定条件的数字数量
Python 代码优化:计算 1 到 50 之间满足特定条件的数字数量
原始代码:
count = 0
for i in range(1, 50):
if i % 7 != 0 and i % 10 != 7:
continue
count += 1
print(count)
优化后的代码:
count = sum(1 for i in range(1, 50) if i % 7 == 0 or i % 10 == 7)
print(count)
解释:
优化后的代码使用生成器表达式来简化代码,并利用 sum 函数直接计算符合条件的数字数量。生成器表达式在循环遍历时动态生成值,避免了创建完整的列表,提高了代码效率。
代码比较:
- 原始代码使用循环和条件判断来实现计数,代码较为冗长。
- 优化后的代码利用生成器表达式和
sum函数,代码更简洁、效率更高。
结论:
通过使用生成器表达式和 sum 函数,我们可以有效优化 Python 代码,使其更加简洁高效。
原文地址: https://www.cveoy.top/t/topic/lBSS 著作权归作者所有。请勿转载和采集!