渐庸 2022-04-07 08:26 采纳率: 100%
浏览 32
已结题

关于在大量数据的for循环中,有一个只执行一次的判断(求解运行优化)

问题遇到的现象和发生背景

遇到在几十上百万的数据中,通过简单for循环进入该函数,想在第一次进入该函数时,进行特定的操作,后面的第二次、第三次等,所有都进行通用的操作,问题在于,我是通过设立Falg_Frist来判断当前次数是否是第一次,这就导致了存在几十上百万的冗余判断,再加上传参等,耗费的时间就会多一点,有没有办法解决这个第一次和后面次数的区分,又不用那么多次的冗余判断呢?

问题相关代码:

语言:Python,类似于:

Flag_Frist = True

for i in range(400000):
if Flag_Frist:
Flag_Frist = False

我想要达到的结果

第一次的条件判断只执行一次,后面的操作正常进行,不进行 if Flag_Frist: 这个判断,减少了运行的消耗

  • 写回答

1条回答 默认 最新

  • 大大泡泡糖1996 2022-04-07 09:25
    关注

    分步骤呗,默认取集合的第一个做特殊处理,然后循环从1开始,不从0.做通用处理

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月14日
  • 已采纳回答 4月7日
  • 修改了问题 4月7日
  • 创建了问题 4月7日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部