Python - 没有循环的数组的所有元素的操作?

时间:2013-11-26 17:29:23

标签: python for-loop parallel-processing

我有一个python脚本,它将一个字符串列表(很长的列表)加载到一个数组中。我需要对数组的每个元素执行几个操作。我需要对每个元素执行三个操作:(1)计算字符串的长度,(2)将其乘以标量,(3),取一个mod。

使用循环这非常非常简单,但因为我的数组中有很多元素,所以我想知道是否有更好的方法来做一个简单的for循环。我需要它快速,并且循环数百万个元素似乎不是管理它的最有效方法。

有没有人知道使用Python在这种情况下优化性能的方法? 线程?或者是否有一个我可能没有听说过的数组迭代器运算符?

(我知道这听起来像是一个家庭作业问题,但不是,我向你保证。这只是我需要完成的一个非常简化的版本。)

任何建议都将非常感谢! 谢谢!

1 个答案:

答案 0 :(得分:4)

必须使用循环完成。 Use a faster loop.

n = [len(x) * k % m for x in S]