Boolean operation for 2 lists












0















I would like to get a result of OR between in two list like



a = [0,0,1,1]
b = [0,1,0,1]
output = [0,1,1,1]


I have tried output = a or b but the answer isn't correct










share|improve this question





























    0















    I would like to get a result of OR between in two list like



    a = [0,0,1,1]
    b = [0,1,0,1]
    output = [0,1,1,1]


    I have tried output = a or b but the answer isn't correct










    share|improve this question



























      0












      0








      0








      I would like to get a result of OR between in two list like



      a = [0,0,1,1]
      b = [0,1,0,1]
      output = [0,1,1,1]


      I have tried output = a or b but the answer isn't correct










      share|improve this question
















      I would like to get a result of OR between in two list like



      a = [0,0,1,1]
      b = [0,1,0,1]
      output = [0,1,1,1]


      I have tried output = a or b but the answer isn't correct







      python python-2.7






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 20:47









      blhsing

      39.7k41743




      39.7k41743










      asked Nov 15 '18 at 20:37









      Thanat TothongThanat Tothong

      1




      1
























          4 Answers
          4






          active

          oldest

          votes


















          1














          You can map a and b to operator.or_:



          from operator import or_
          output = map(or_, a, b)


          output becomes:



          [0, 1, 1, 1]





          share|improve this answer































            0














            output = map(lambda x, y: bool(x or y), a, b)


            Result:



            output == [False, True, True, True]





            share|improve this answer































              0














              note that or or the binary operator | could be used here:



              a = [0,0,1,1]
              b = [0,1,0,1]

              a_or_b = [aa | bb for aa, bb in zip(a, b)]
              # this also works:
              # a_or_b = [aa or bb for aa, bb in zip(a, b)]
              print(a_or_b) # [0, 1, 1, 1]





              share|improve this answer































                0














                You can use the 'numpy' library and take the maximum over the corresponding axis:



                import numpy as np

                a = np.array([[0,0,1,1], [0,1,0,1]])
                np.amax(a, axis=0)





                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%2f53327548%2fboolean-operation-for-2-lists%23new-answer', 'question_page');
                  }
                  );

                  Post as a guest















                  Required, but never shown

























                  4 Answers
                  4






                  active

                  oldest

                  votes








                  4 Answers
                  4






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes









                  1














                  You can map a and b to operator.or_:



                  from operator import or_
                  output = map(or_, a, b)


                  output becomes:



                  [0, 1, 1, 1]





                  share|improve this answer




























                    1














                    You can map a and b to operator.or_:



                    from operator import or_
                    output = map(or_, a, b)


                    output becomes:



                    [0, 1, 1, 1]





                    share|improve this answer


























                      1












                      1








                      1







                      You can map a and b to operator.or_:



                      from operator import or_
                      output = map(or_, a, b)


                      output becomes:



                      [0, 1, 1, 1]





                      share|improve this answer













                      You can map a and b to operator.or_:



                      from operator import or_
                      output = map(or_, a, b)


                      output becomes:



                      [0, 1, 1, 1]






                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Nov 15 '18 at 20:44









                      blhsingblhsing

                      39.7k41743




                      39.7k41743

























                          0














                          output = map(lambda x, y: bool(x or y), a, b)


                          Result:



                          output == [False, True, True, True]





                          share|improve this answer




























                            0














                            output = map(lambda x, y: bool(x or y), a, b)


                            Result:



                            output == [False, True, True, True]





                            share|improve this answer


























                              0












                              0








                              0







                              output = map(lambda x, y: bool(x or y), a, b)


                              Result:



                              output == [False, True, True, True]





                              share|improve this answer













                              output = map(lambda x, y: bool(x or y), a, b)


                              Result:



                              output == [False, True, True, True]






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Nov 15 '18 at 20:43









                              ForceBruForceBru

                              20.5k83354




                              20.5k83354























                                  0














                                  note that or or the binary operator | could be used here:



                                  a = [0,0,1,1]
                                  b = [0,1,0,1]

                                  a_or_b = [aa | bb for aa, bb in zip(a, b)]
                                  # this also works:
                                  # a_or_b = [aa or bb for aa, bb in zip(a, b)]
                                  print(a_or_b) # [0, 1, 1, 1]





                                  share|improve this answer




























                                    0














                                    note that or or the binary operator | could be used here:



                                    a = [0,0,1,1]
                                    b = [0,1,0,1]

                                    a_or_b = [aa | bb for aa, bb in zip(a, b)]
                                    # this also works:
                                    # a_or_b = [aa or bb for aa, bb in zip(a, b)]
                                    print(a_or_b) # [0, 1, 1, 1]





                                    share|improve this answer


























                                      0












                                      0








                                      0







                                      note that or or the binary operator | could be used here:



                                      a = [0,0,1,1]
                                      b = [0,1,0,1]

                                      a_or_b = [aa | bb for aa, bb in zip(a, b)]
                                      # this also works:
                                      # a_or_b = [aa or bb for aa, bb in zip(a, b)]
                                      print(a_or_b) # [0, 1, 1, 1]





                                      share|improve this answer













                                      note that or or the binary operator | could be used here:



                                      a = [0,0,1,1]
                                      b = [0,1,0,1]

                                      a_or_b = [aa | bb for aa, bb in zip(a, b)]
                                      # this also works:
                                      # a_or_b = [aa or bb for aa, bb in zip(a, b)]
                                      print(a_or_b) # [0, 1, 1, 1]






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Nov 15 '18 at 20:44









                                      hiro protagonisthiro protagonist

                                      19.7k64162




                                      19.7k64162























                                          0














                                          You can use the 'numpy' library and take the maximum over the corresponding axis:



                                          import numpy as np

                                          a = np.array([[0,0,1,1], [0,1,0,1]])
                                          np.amax(a, axis=0)





                                          share|improve this answer




























                                            0














                                            You can use the 'numpy' library and take the maximum over the corresponding axis:



                                            import numpy as np

                                            a = np.array([[0,0,1,1], [0,1,0,1]])
                                            np.amax(a, axis=0)





                                            share|improve this answer


























                                              0












                                              0








                                              0







                                              You can use the 'numpy' library and take the maximum over the corresponding axis:



                                              import numpy as np

                                              a = np.array([[0,0,1,1], [0,1,0,1]])
                                              np.amax(a, axis=0)





                                              share|improve this answer













                                              You can use the 'numpy' library and take the maximum over the corresponding axis:



                                              import numpy as np

                                              a = np.array([[0,0,1,1], [0,1,0,1]])
                                              np.amax(a, axis=0)






                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Nov 15 '18 at 20:44









                                              DavidPMDavidPM

                                              33529




                                              33529






























                                                  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%2f53327548%2fboolean-operation-for-2-lists%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

                                                  Florida Star v. B. J. F.

                                                  Danny Elfman

                                                  Lugert, Oklahoma