how to iterate over several lists?

Tom sevenbark at gmail.com
Fri Jun 5 19:20:12 CEST 2009


On Fri, 5 Jun 2009 04:07:19 +0000 (UTC), kj <no.email at please.post>
wrote:

>
>
>Suppose I have two lists, list_a and list_b, and I want to iterate
>over both as if they were a single list.  E.g. I could write:
>
>for x in list_a:
>    foo(x)
>for x in list_b:
>    foo(x)
>
>But is there a less cumbersome way to achieve this?  I'm thinking
>of something in the same vein as Perl's:
>
>for $x in (@list_a, @list_b) {
>  foo($x);
>}
>
>TIA!
>
>kynn

def chain(*args):
  return (item for seq in args for item in seq)

for x in chain(list_a, list_b):
    foo(x)



More information about the Python-list mailing list