为了账号安全,请及时绑定邮箱和手机立即绑定

迭代索引子集效率

迭代索引子集效率

饮歌长啸 2021-11-02 15:28:42
我正在尝试根据另一个索引列表迭代列表中的元素子集。最短/最pythonic的方式似乎会使用列表理解来达到以下效果:    for elt in [lst[idx] for idx in idxs]:        elt.do_stuff()        elt.do_more_stuff()但是我不能动摇这样的感觉,如果我要循环很多次,每次重建列表理解可能会很昂贵,我应该多花一行来写:    for idx in indxs:        elt = lst[idx]        elt.do_stuff()        elt.do_more_stuff()对python及其相对效率/低效率有更多了解的人能否了解这些方法之间的实际计算成本差异?我知道,我知道这两种方式都可以正常工作,但是一旦我开始想知道其中的区别,它就让我感到好奇。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号