Thank you Mike and Jason! I completely forgot about the * notation. You have both been very helpful.
On Wed, Apr 14, 2010 at 9:41 PM, Mike Hansen <mhan...@gmail.com> wrote: > On Wed, Apr 14, 2010 at 11:39 AM, William Laffin > <william.laf...@gmail.com> wrote: >> Hello helpful sage-support list! >> >> Is this the following normal behavior? >> ... >> sage: for x in itertools.chain(itertools.imap(Permutations,range(4))): >> print x >> ....: >> Standard permutations of 0 >> Standard permutations of 1 >> Standard permutations of 2 >> Standard permutations of 3 > > Yes, this is the normal behavior. itertools.chain expects multiple > inputs. It's like the difference between these two: > > sage: list(itertools.chain([[1], [2,3], [3,4]])) > [[1], [2, 3], [3, 4]] > sage: list(itertools.chain([1], [2,3], [3,4])) > [1, 2, 3, 3, 4] > > Or in your case: > > sage: list(itertools.chain(*map(Permutations, range(3)))) > [[], [1], [1, 2], [2, 1]] > > --Mike > > -- > To post to this group, send email to sage-support@googlegroups.com > To unsubscribe from this group, send email to > sage-support+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/sage-support > URL: http://www.sagemath.org > > To unsubscribe, reply using "remove me" as the subject. > -- To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org