How to frame two for loops in list comprehension python

I have two lists as below

    tags = [u'man', u'you', u'are', u'awesome']
    entries = [[u'man', u'thats'],[ u'right',u'awesome']]

I want to extract entries from entries when they are in tags:

    result = []

    for tag in tags:
        for entry in entries:
            if tag in entry:
                result.extend(entry)

How can I write the two loops as a single line list comprehension?

This should do it:

    [entry for tag in tags for entry in entries if tag in entry]

From: stackoverflow.com/q/18551458

Back to homepage or read more recommendations: