Tuesday, October 15, 2013

Howto figure out whether two lists have any elements in common

While working with FragIt I had to figure out whether two lists had some elements in common (it does not matter which!) and I came up with the following piece of code (with the help of Google and Stack Overflow of course)

It takes advantage of the highly underused Sets available in python on which we can do some neat mathematically sane operations. I guess people just go for Lists and work their magic on that.

2 comments:

  1. And just to get fancy:
    shares_elements=lambda a,b: len(set(a)&set(b))>0

    I love lambda expressions ^_^

    ReplyDelete
    Replies
    1. Thats very clever actually! :) thanks for sharing

      Delete