In article <[email protected]>, Peter Otten <[email protected]> wrote: >mattia wrote: >> >> cpop += [nchromosome1] + [nchromosome2] > >I'd write that as > >cpop.append(nchromosome1) >cpop.append(nchromosome2) > >thus avoiding the intermediate lists.
You could also write it as cpop += [nchromosome1, nchromosome2] which may or may not be faster, substituting one attribute lookup, one list creation, and one method call for two attribute lookups and two method calls. I shan't bother running timeit to check, but I certainly agree that either your version or mine should be substituted for the original, depending on one's esthetics (meaning that I doubt there's enough performance difference either way to make that the reason for choosing one). -- Aahz ([email protected]) <*> http://www.pythoncraft.com/ "Programming language design is not a rational science. Most reasoning about it is at best rationalization of gut feelings, and at worst plain wrong." --GvR, python-ideas, 2009-3-1 -- http://mail.python.org/mailman/listinfo/python-list
