渐庸 2022-04-07 16: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 17:25
    关注

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

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

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 修改了问题 4月7日
  • 创建了问题 4月7日

悬赏问题

  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?