Comment encadrer deux boucles for dans la compréhension de liste python

J'ai deux listes ci-dessous

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

Je veux extraire les entrées de entries quand ils sont dans tags:

result = []

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

Comment puis-je écrire les deux boucles sur une seule ligne, compréhension de liste?

  • Utilisation itertools.chain si vous voulez une liste réduite: list(chain.from_iterable(entry for tag in tags for entry in entries if tag in entry))