Определить сколько элементов списка l1 содержится в словаре d1 (Питон) Использовать генераторы, решить задачу в одну строку

l1=list('abcdef')
d1=dict({'e': 1, 'f': 2, 'g': 3, 'h': 4, 'k': 5})

Ответы (1 шт):

Автор решения: entithat
l1 = list('abcdef')
d1 = dict({'e': 1, 'f': 2, 'g': 3, 'h': 4, 'k': 5})


def foo(l1, d1):
    n = 0
    for l in l1:
        n += 1 if l in d1 else 0
        yield n


print(*foo(l1, d1))  # 0 0 0 0 1 2

P.S. Я в генераторах не очень силен, возможно так. В одну строку уже сами сделайте :)

→ Ссылка