Я хочу сделать словарь, который будет вести учет появления кортежей.
permute_lst=[('NN', 'shoe'), ('JJ', 'new'), ('NN', 'shirt'), ('JJ', 'vintage')]
Пример из серии панд такой:
df['term'][0] = [('NN', 'shoe'), ('NN', 'jacket'), ('NN', 'sock'), ('NN', 'coat'), ('JJ', 'glittering')]
Мой текущий код показан ниже.
permutation_mapping = defaultdict(int)
for p in permute_lst:
k, v = p, 0
for i in range(len(df['term'])):
for tup in df['term'][i]:
if tup in permutation_mapping:
permutation_mapping[k] = permutation_mapping.get(k, 0)+1
В результате я получил пустой словарь
defaultdict(int, {})
Что я ожидаю, так это купол: {'('NN', 'shoe')': 1, '('JJ', 'new')': 0, '('NN', 'shirt')': 0, '('JJ', 'vintage')': 0}