Определить сколько элементов списка 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. Я в генераторах не очень силен, возможно так. В одну строку уже сами сделайте :)