Python: next in for loopCalling an external command in PythonWhat are metaclasses in Python?Finding the index...

Suffixes -unt and -ut-

Why does Kotter return in Welcome Back Kotter?

How do you know if an analog film camera is still working?

Is it legal for company to use my work email to pretend I still work there?

Service Entrance Breakers Rain Shield

What do the dots in this tr command do: tr .............A-Z A-ZA-Z <<< "JVPQBOV" (with 13 dots)

"You are your self first supporter", a more proper way to say it

How to write a macro that is braces sensitive?

Theorems that impeded progress

Animated Series: Alien black spider robot crashes on Earth

What are these boxed doors outside store fronts in New York?

Show a continuous function with f(x)=y and f(y)=x has a fixed point.

Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)

Is there really no realistic way for a skeleton monster to move around without magic?

N.B. ligature in Latex

Explain the parameters before and after @ in the treminal

What would happen to a modern skyscraper if it rains micro blackholes?

If I cast Expeditious Retreat, can I Dash as a bonus action on the same turn?

Why don't electromagnetic waves interact with each other?

Is it unprofessional to ask if a job posting on GlassDoor is real?

How does one intimidate enemies without having the capacity for violence?

Is the month field really deprecated?

Mains transformer blew up amplifier, incorrect description in wiring instructions?

Why was the small council so happy for Tyrion to become the Master of Coin?



Python: next in for loop


Calling an external command in PythonWhat are metaclasses in Python?Finding the index of an item given a list containing it in PythonDifference between append vs. extend list methods in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?How to get the current time in PythonAccessing the index in 'for' loops?Iterating over dictionaries using 'for' loopsDoes Python have a string 'contains' substring method?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







7















I want to use next to skip one or more items returned from a generator. Here is a simplified example designed to skip one item per loop (in actual use, I'd test n and depending on the result, may repeat the next() and the generator is from a package I don't control):



def gen():
for i in range(10):
yield i

for g in gen():
n = next(gen())
print(g, n)


I expected the result to be



0 1
2 3


etc.



Instead I got



0 0
1 0


etc.



What am I doing wrong?










share|improve this question





























    7















    I want to use next to skip one or more items returned from a generator. Here is a simplified example designed to skip one item per loop (in actual use, I'd test n and depending on the result, may repeat the next() and the generator is from a package I don't control):



    def gen():
    for i in range(10):
    yield i

    for g in gen():
    n = next(gen())
    print(g, n)


    I expected the result to be



    0 1
    2 3


    etc.



    Instead I got



    0 0
    1 0


    etc.



    What am I doing wrong?










    share|improve this question

























      7












      7








      7


      2






      I want to use next to skip one or more items returned from a generator. Here is a simplified example designed to skip one item per loop (in actual use, I'd test n and depending on the result, may repeat the next() and the generator is from a package I don't control):



      def gen():
      for i in range(10):
      yield i

      for g in gen():
      n = next(gen())
      print(g, n)


      I expected the result to be



      0 1
      2 3


      etc.



      Instead I got



      0 0
      1 0


      etc.



      What am I doing wrong?










      share|improve this question














      I want to use next to skip one or more items returned from a generator. Here is a simplified example designed to skip one item per loop (in actual use, I'd test n and depending on the result, may repeat the next() and the generator is from a package I don't control):



      def gen():
      for i in range(10):
      yield i

      for g in gen():
      n = next(gen())
      print(g, n)


      I expected the result to be



      0 1
      2 3


      etc.



      Instead I got



      0 0
      1 0


      etc.



      What am I doing wrong?







      python generator next






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 16 hours ago









      foosionfoosion

      3,330144990




      3,330144990
























          1 Answer
          1






          active

          oldest

          votes


















          8














          You're making a new generator each time you call gen(). Each new generator starts from 0.



          Instead, you can call it once and capture the return value.



          def gen():
          for i in range(10):
          yield i

          x = gen()
          for g in x:
          n = next(x)
          print(g, n)





          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55553886%2fpython-next-in-for-loop%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            8














            You're making a new generator each time you call gen(). Each new generator starts from 0.



            Instead, you can call it once and capture the return value.



            def gen():
            for i in range(10):
            yield i

            x = gen()
            for g in x:
            n = next(x)
            print(g, n)





            share|improve this answer




























              8














              You're making a new generator each time you call gen(). Each new generator starts from 0.



              Instead, you can call it once and capture the return value.



              def gen():
              for i in range(10):
              yield i

              x = gen()
              for g in x:
              n = next(x)
              print(g, n)





              share|improve this answer


























                8












                8








                8







                You're making a new generator each time you call gen(). Each new generator starts from 0.



                Instead, you can call it once and capture the return value.



                def gen():
                for i in range(10):
                yield i

                x = gen()
                for g in x:
                n = next(x)
                print(g, n)





                share|improve this answer













                You're making a new generator each time you call gen(). Each new generator starts from 0.



                Instead, you can call it once and capture the return value.



                def gen():
                for i in range(10):
                yield i

                x = gen()
                for g in x:
                n = next(x)
                print(g, n)






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 16 hours ago









                khelwoodkhelwood

                32.2k74465




                32.2k74465
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55553886%2fpython-next-in-for-loop%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    IEEEtran - How to include ORCID in TeX/PDF with PdfLatexIs there a standard way to include ORCID in TeX /...

                    Cicindela nigrior Przypisy | Menu nawigacyjneCicindela varians unicolorManual for the Identification of the...

                    Glossaries-extra: Adding glossaries package to “Clas­sicTh­e­sis” template by Dr. André Miede v. 4.6 ...