more fun with PEP 276

phil hunt philh at comuno.freeserve.co.uk
Wed Dec 12 17:32:46 CET 2001


On Mon, 10 Dec 2001 16:04:04 -0800, James_Althoff at i2.com <James_Althoff at i2.com> wrote:
>
>wtanksley wrote:
>>>  >>> for i in -5 // span // 5:  # closed-closed
>>>  ...     print i,
>>>  -5 -4 -3 -2 -1 0 1 2 3 4 5
>>
>>Intriguing.  Odd.  Perverted.  Words would fail me, but doggone
>>it, I find myself liking it.
>
>Thanks, Billy.  I was starting to wonder if
>*anyone* was going come around to appreciating
>its quirky wholesome-ness. <wink>
>
>>The scary thing is that despite the ENORMOUS gap between the purpose
>>of the / operator and your abuse of it (help! I'm being repressed!), I
>>can still read this naturally: "span over length of myList".
>>
>>Minor niggle: how would users remember which operator represents which
>>type of range ending?  Do you have a proposed mnemonic?

how about:

   for i in -5 to 5:

or

   for i in -5 to 5 step 2:


Here, "to" and "to...step" are keywords that create an xrange with the
required values; when used deirecvtly in a for loop, the compiler could
presumably optimise that out, but this should still work:

  values = -5 to 5 step 3
  for i in values:
     print i

should result in:
-5
-2
1
4



-- 
*** Philip Hunt *** philh at comuno.freeserve.co.uk ***




More information about the Python-list mailing list