Решение проходит через первый столбец в кадре данных и собирает список предложений. Вы можете сделать это с условием цикла, в котором вы, например, пропускаете пунктуацию. Затем для каждого из этих временных слов, которые вы собираете в предложения, вы должны собрать описание (при условии, что между ними есть соотношение 1: 1).
Я привел небольшой пример, который не полностью функционален, но он должен указать вам правильное направление.
a = ['bike', 'winner', '!', 'red', 'car', 'is', 'fast', '!']
b = ['noun', 'noun', 'punctuation', 'adjective', 'noun', 'verb', 'adjective', 'punctuation']
temp_word = ''
temp_nounverb = ''
temp_adjective = ''
for index,word in enumerate(a):
if word is not '!':
temp_word += word + ' '
if b[index] is 'noun' or b[index] is 'verb':
temp_nounverb += word + ' '
temp_adjective += 'None'
else:
temp_nounverb += 'None'
temp_adjective += word + ' '
else:
print(temp_word + ' - ' + temp_nounverb + ' - ' + temp_adjective)
temp_word = ''
temp_nounverb = ''
temp_adjective = ''
Дайте мне знать, если вам понадобятся дополнительные указания, и я буду рад помочь.