Предположим, у меня есть список имен вроде этого: names = ['James', 'Bruce', 'John']
и словарь, подобный этому:
dict= {
'James':{ 'Job' :'Engineer'},
'Bruce':{'Job' : 'Engineer'},
'John':{'Job' :'Doctor'}
}
IЯ хочу создать словарь, в котором будет подсчитано, сколько раз в словаре появятся слова «Доктор» или «Инженер», поэтому выходные данные будут выглядеть следующим образом: count = {'Doctor':1, 'Engineer':2}.
Мое решение - создать список заданий, а затем подсчитатьсколько раз это задание появляется в списке и выглядит так:
job_list=[]
count ={}
for k in names:
job_list.append(dict[k]['Job'] #( so i can have a list like this:
#job_list = ['Engineer','Engineer','Doctor'])
for i in job_list:
count[i] = 0
for i in job_list:
count[i] += 1
Есть ли более быстрый способ сделать это?