you could also use izip for that (from itertools import izip):
...Like zip() <http://docs.python.org/library/functions.html#zip> except
that it returns an iterator instead of a list. Used for lock-step iteration
over several iterables at a time


- Ofer
www.mrbroken.com


On Fri, Apr 30, 2010 at 4:28 PM, Paul Molodowitch <[email protected]>wrote:

> Alternative way to iterate by pairs through a list, which will take up less
> memory (which, if these are vertices, may be useful, since vert lists can
> get pretty big):
>
> for i in xrange(0, len(vertList1), 2):
>     a = vertList[i]
>     b = vertList[i + 1]
>     for point in vertList2:
>         doTest(a, b, point)
>
> - Paul
>
>
> On Fri, Apr 30, 2010 at 3:00 PM, Keir <[email protected]> wrote:
>
>> I also don't quite understand the problem you are trying to solve. I
>> feel that you may be making it more complicated than it needs to be.
>> But in any case the following is a way of looping a pair of values
>> from a list using list slicing and zip.
>>
>> for a, b in zip( vertList1[:-1], vertList1[1:] ):
>>    for point in vertList2:
>>        doTest()
>>
>> Keir
>>
>> On May 1, 8:51 am, "Ofer Koren" <[email protected]> wrote:
>> > what do you mean "x/y values for pSphere1 faces"? where is the 'z'
>> > coordinate? is that for the center of the face or each of the vertices
>> of
>> > that face?
>> >
>> > maybe you could state the context of this problem?
>> >
>> > From: [email protected]
>> > [mailto:[email protected]] On Behalf Of Jon Mills
>> > Sent: Friday, April 30, 2010 3:31 AM
>> > To: [email protected]
>> > Subject: Re: [Maya-Python] repeat code?
>> >
>> > vertList1 is the y values of pSphere1 faces
>> > vertList2 is the x values of pSphere1 faces
>> >
>> > ok im trying to match up faces which have the same vertices,
>> > so say from a sphere pSphere1[0], y1, y2 and pSphere1[20], x1, x2 are
>> the
>> > same verts
>> >
>> > then using the dot product of pSphere1[0] and pSphere1[20]
>> > ill be finding the difference pSphere1[0] - pSphere1[20]
>> >
>> > hope this helps
>> >
>> > --http://groups.google.com/group/python_inside_maya
>> >
>> > --http://groups.google.com/group/python_inside_maya
>>
>> --
>> http://groups.google.com/group/python_inside_maya
>>
>
>  --
> http://groups.google.com/group/python_inside_maya
>

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to