Python - 在单个循环和2个循环中做两倍的重复

时间:2014-08-08 10:39:09

标签: python loops

这可能是一个愚蠢的问题,但有一个设置的好处是:

for i in list:
 do task 1
 do task 2

VS

for i in list:
 do task 1 

for j in list:
 do task 2 

我认为两者之间对于大型列表没有性能差异,但是有哪些更好的约定。我猜2可以更容易地并行化并且更容易捕获错误,但是具有有效重复行的冗余

1 个答案:

答案 0 :(得分:2)

两者之间几乎没有任何性能差异,因为每个人都在执行相同数量的任务,但存在逻辑差异。第一个任务1和任务2之间交替。第二个代码在执行每个任务2之前为列表中的每个项执行任务1.

我会根据这种逻辑差异在两者之间作出选择。