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 代码,使其更加简洁高效。

Python 代码优化:计算 1 到 50 之间满足特定条件的数字数量

原文地址: https://www.cveoy.top/t/topic/lBSS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录