Я не хочу посчитать вхождение одного предмета, но несколько предметов.Переменная match
содержит список строк.Я хочу найти в целевом списке, сколько из match
элементов содержится в целевом списке.
match = ["Manager", "Access Responsible"]
Мой словарь содержит следующие записи:
dict = {'WF:ACAA-CR (auto)': ['Manager', 'Access Responsible', 'Automatic'],
'WF:ACAA-CR-AccResp (auto)': ['Manager', 'Access Responsible', 'Automatic'],
'WF:ACAA-CR-IT-AccResp[AUTO]': ['Group', 'Access Responsible', 'Automatic']}
Мой код намомент:
for key, values in dict.items():
val = values
match = "Manager"
c = Counter(val)
print(key, c[match])
Вывод:
WF:ACAA-CR (auto) 1
WF:ACAA-CR-AccResp (auto) 1
WF:ACAA-CR-IT-AccResp[AUTO] 0
Это нормально, и я хочу что-то подобное, но с шестью пунктами в match
.
Я пытался:
for key, values in dict.items():
val = values
match = ["Manager", "Access Responsible"]
c = Counter(val)
print(key, c[match])
Сообщение об ошибке:
Traceback (последний вызов был последним): файл "C: /Users/.PyCharmCE2018.2 / config / scratches / extract.py ", строка 29, в печатном виде (ключ, c [match]) TypeError: unhashable тип: 'list'
Как подсчитать совпаденияболее одной строки в списке?