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

Reply via email to