一尘不染

如何在列表理解Python中构建两个for循环

python

我有两个清单如下

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)

如何将两个循环写为单行列表理解?


阅读 152

收藏
2020-12-20

共1个答案

一尘不染

应该这样做:

[entry for tag in tags for entry in entries if tag in entry]
2020-12-20