[Tutor] Use of List Comprehension? (original) (raw)

Bob Gailer bgailer at alum.rpi.edu
Thu Jul 29 06:23:46 CEST 2004


At 09:46 PM 7/28/2004, Hee-Seng Kye wrote:

I was wondering under which circumstances one might use list comprehension. Does it have any effect on computation time, or is it used for a matter of simplicity (though could be less easier to read)?

For me list comprehension is a shorthand (idiomatic) replacement for a list initialization followed by one (or more nested) for loop(s), append calls and if statements. A lot can be said in terse code. It is easier to write and read. Computation time is probably faster.

Compare: l = [] for x in y: if x > 3: l.append(x)

with: l = [x for x in y if x > 3]

Bob Gailer bgailer at alum.rpi.edu 303 442 2625 home 720 938 2625 cell



More information about the Tutor mailing list