У меня есть X списков, например:
[potato, pie]
[chicken,chicken,pie,donkey,potato,potato]
Я хочу проверить, в каком списке отображается термин:
Например:
С двумя вышеупомянутыми списками я хотел бы, чтобы вывод был:
(potato,2)
(pie,2)
(chicken,1) - chicken is only one because it appears only in list two, not in list one.
(donkey,1)
Моя попытка, но я делал это совершенно неправильно и был сбит с толку, и если я даже выбирал правильный подход:
x = ['potato', 'pie']
z = ['chicken','chicken','pie','donkey','potato','potato']
list_final = x + z
dict_final = {}
for item in list_final:
if item in dict_final.keys():
dict_final.update({item:(dict_final.get(item) + 1)})
else:
dict_final.update({item:1})
print(dict_final)
Я пробовал это, но это только подсчитывает, сколько раз он появляется в списке:
{'potato': 3, 'pie': 2, 'chicken': 2, 'donkey': 1}
но я пытаюсь получить:
{'potato': 2, 'pie': 2, 'chicken': 1, 'donkey': 1}