On Fri, Jun 5, 2009 at 11:37 AM, Minesh Patel<min...@gmail.com> wrote: > On Fri, Jun 5, 2009 at 10:20 AM, Tom<sevenb...@gmail.com> wrote: >> On Fri, 5 Jun 2009 04:07:19 +0000 (UTC), kj <no.em...@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) >> -- >> http://mail.python.org/mailman/listinfo/python-list >> > > If they are the same length, you can try the zip built-in function.
But he doesn't want to iterate over them in parallel... Cheers, Chris -- http://blog.rebertia.com -- http://mail.python.org/mailman/listinfo/python-list