6 つのリストがあり、そのうちの 3 つは指定された文に対応し、他の 3 つのリストは前のリストのラベルに対応します。文の順序に基づいて、これらのリストを OrderedDict に圧縮したいと思います。
from collections import OrderedDict
sentence = 'Im fucking excited to learn your damn business'
words = ['excited', 'learn', 'business']
stopwords = ['Im', 'to', 'about', 'your']
swearwords = ['fucking', 'damn']
# Labels
words_labels = ['friendly', 'interested', 'interested']
stopwords_labels = ['stopword'] * len(stopwords)
swearwords_labels = ['sweaword'] * len(swearwords)
d = OrderedDict(zip(keys, values))
# Expected output
{
'Im': 'stopword',
'fucking': 'swearword',
'excited': 'friendly',
'to': 'stopword',
'learn': 'interested',
'your': 'stopword'
'damn': 'swearword',
'business': 'interested'
}