Немного новичок здесь python/programming.Доступ к диапазону первого элемента кортежа в списке кортежей
Я пытаюсь получить доступ к указанному набору кортежей из списка кортежей, но я хочу получить доступ к первому элементу из набора кортежей. Указанный диапазон основан на шаблоне, который я ищу в строке текста, которая была маркирована и помечена nltk. Мой код:
from nltk.tokenize import word_tokenize
from nltk.tag import pos_tag
text = "It is pretty good as far as driveway size is concerned, otherwise I would skip it"
tokenized = word_tokenize(text)
tagged = pos_tag(tokenized)
def find_phrase():
counter = -1
for tag in tagged:
counter += 1
if tag[0] == "as" and tagged[counter+6][0] == "concerned":
print tagged[counter:counter+7]
find_phrase()
печатная продукция:
[('as', 'IN'), ('far', 'RB'), ('as', 'IN'), ('driveway', 'NN'), ('size', 'NN'), ('is', 'VBZ'), ('concerned', 'VBN')]
То, что я на самом деле хочу:
['as', 'far', 'as', 'driveway', 'size', 'is', 'concerned']
Можно ли изменить свою строку кода print tagged[counter:counter+7]
, чтобы получить мой желаемый печатный результат?
FYI всякий раз, когда вы оказываетесь писать переменную-счетчик, который просто получает приращение в цикле, вы, вероятно, следует использовать ' вместо этого перечислите. – roippi