python 循环内要处理大量数据时怎么优化

如题所述

先尝试优化程序的时间复杂度,寻找更有效的算法

确保了算法复杂度在可接受范围之内后,开始进行常数优化,以下是Python优化的几个小技巧:

    实测表明,for语句一般比while语句效率更高

    同样实测表明,xrange一般比range要高效

    如果要存储动态数据(即有可能频繁变动的数据)少用list和str,多用dict

    实测表明,

    两个str的连接效率从高到低+=,join,+

    多个str的连接效率从高到低join,+=,+

    尽可能使用列表解析表达式和生成器表达式代替循环一遍来构建list

    避免使用global关键字,无论是从代码效率还是可移植性的方面考虑

温馨提示:答案为网友推荐,仅供参考
相似回答