У меня есть 2 списка слов,
list1 = ['hello', 'world']
list2 = ['hi']
и список подсписков, например
GROUPS = [['hello','good'], ['hello', 'hi', 'etc'], ['hi', 'world', 't']]
Какой самый быстрый (или наименьший код) способ найти, если каждая пара слов из list1 и list2 есть в подсписке? Находя и подсчитывая их.
Я использовал это, но я ищу лучший путь, если он существует:
found = 0
list_couples = []
for a in list1:
for b in list2:
for gr in GROUPS:
if a in gr and b in gr:
found += 1
list_couples.append((a, b))
break
Я хотел бы получить found = 2
и пару как [('hello','hi'), ('world', hi')]
.