[Chicago] Can this be done with a yield statement and generator object?

William E. S. Clemens wesclemens at gmail.com
Tue Nov 10 10:02:42 EST 2015


I didn't test, but something like this should do the same.

def circular_list(array):
      while True:
            counter = -1
            if counter == len(array) - 1:
                  counter = -1
            counter+=1
            yield array[counter]


On Tue, Nov 10, 2015 at 2:10 AM, Lewit, Douglas <d-lewit at neiu.edu> wrote:

> Hey guys,
>
> I'm attaching a simple class that I created in Python.... Python 3 to be
> specific, but I think it should work in Python 2 as well, maybe.  Anyhow,
> is there a way to implement the same concept using a *yield statement* in
> a function to create a generator object?  Just wondering.  Let me know,
> thanks!
>
> Best,
>
> Douglas Lewit
>
> P.S.  Obviously if you use a generator object to do this then the
> generator object would never produce the StopIteration error.  But I'm kind
> of confused about how to create and define a generator object that would
> produce this cyclical behavior in an array or list.
>
>
>
> _______________________________________________
> Chicago mailing list
> Chicago at python.org
> https://mail.python.org/mailman/listinfo/chicago
>
>


-- 
William Clemens
Phone: 847.485.9455
E-mail: wesclemens at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/chicago/attachments/20151110/10fe9023/attachment.html>


More information about the Chicago mailing list