У меня есть список (маркер, тег) кортежей, который выглядит следующим образом:Подсчет вхождений кортежей
token_tags =
[('book', 'noun'),
('run', 'noun'),
(',', ','),
('book', 'verb'),
('run', 'adj'),
('run', 'verb')]
Я пытаюсь выяснить, сколько раз знак был первый помеченный как «существительное» затем как «глагол» в его следующем появлении в списке. Поэтому я не должен считать «run», потому что он был помечен как прилагательное между его назначением «существительное» и «глагол». Любые предложения о том, как это сделать?
Я преобразовал кортеж в Словаре следующим
d = {}
for x, y in token_tags:
d.setdefault(x, []).append(y)
Итак, теперь d содержит:
{'book': ['noun', 'verb'], 'run': ['noun', 'adj', 'verb'], ',': [',']}
Я попытался регулярные expresion, чтобы решить эту проблему, но не работает.
Описание проблемы имеет смысл. Так в чем ваш вопрос? –
SO - это не служба написания кода, можете ли вы показать, что вы пробовали? Одна вещь, которую следует рассмотреть, - это преобразовать этот список кортежей в альтернативную структуру данных, которая упростит проверку порядка назначения тэгов (например: '{token: [tags]}') – AChampion
Не отправляйте тот же вопрос, что и другой вопрос это то же самое, что и этот, который вы только что опубликовали, - http://stackoverflow.com/questions/39582639/counting-items-inside-tuples-in-python –