1. ホーム
  2. python

[解決済み] リスト内包pythonで2つのforループをフレーム化する方法

2022-06-04 13:48:14

質問

以下のような2つのリストがあります。

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

からのエントリを抽出したい。 entries にあるとき tags :

result = []

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

2つのループを1行のリスト内包として書くにはどうしたらよいでしょうか?

どのように解決するのですか?

これで解決するはずです。

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