如何优化Python中for循环的性能?

2026-05-27 01:481阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1001个文字,预计阅读时间需要5分钟。

如何优化Python中for循环的性能?

对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独提取出来放入一个专门的文件中呢?思路非常简单:就是循环33210000条记录,将每辆车的数据移动到它应该去的文件中。

对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独拎出来放到一个专属的文件中呢?

思路很简单:

就是循环33210000条记录,将每辆车的数据搬运到它该去的文件中。

但是对于3000多万条数据,一个一个循环太消耗时间,我花了2个小时才搬运了60万数据,算算3000万我需要花费100个小时,也就需要4-5天。并且还需要保证这五天全天开机,不能出现卡机的事故。

因此,需要使用并行进行for循环的技巧:

由于3000万数据放到csv中导致csv打不开,因此我就把一个csv通过split软件将其切分成每份60万,共53个csv。

我原来的思路是读取文件夹,获取由每一个60万的csv文件组成的列表,再分别对每一个60万的csv进行处理。实质上还是循环33210000次,并行for循环就是同时处理几个60万的csv文件,就能成倍的减少时间消耗。

阅读全文
标签:效率对于

本文共计1001个文字,预计阅读时间需要5分钟。

如何优化Python中for循环的性能?

对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独提取出来放入一个专门的文件中呢?思路非常简单:就是循环33210000条记录,将每辆车的数据移动到它应该去的文件中。

对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独拎出来放到一个专属的文件中呢?

思路很简单:

就是循环33210000条记录,将每辆车的数据搬运到它该去的文件中。

但是对于3000多万条数据,一个一个循环太消耗时间,我花了2个小时才搬运了60万数据,算算3000万我需要花费100个小时,也就需要4-5天。并且还需要保证这五天全天开机,不能出现卡机的事故。

因此,需要使用并行进行for循环的技巧:

由于3000万数据放到csv中导致csv打不开,因此我就把一个csv通过split软件将其切分成每份60万,共53个csv。

我原来的思路是读取文件夹,获取由每一个60万的csv文件组成的列表,再分别对每一个60万的csv进行处理。实质上还是循环33210000次,并行for循环就是同时处理几个60万的csv文件,就能成倍的减少时间消耗。

阅读全文
标签:效率对于