162 votes

Comment encadrer deux boucles for dans une liste de compréhension en python ?

J'ai deux listes comme ci-dessous

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

Je veux extraire des entrées de entries lorsqu'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 comme une seule ligne de compréhension de liste ?

1voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X