python - 计算列表中每个单词的正负字符串数

标签 python list

我是 python 新手,希望你能帮助我解决这个问题,我正在使用 python 3.4。

我有一个包含单词(正面或负面)及其频率的列表

这是原始列​​表:

`finalSentiment = [('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'),  ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'),  ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('left', 'negative'), ('pay', 'negative'), ('pay', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('befo', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('radical', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('tcot', 'negative'), ('mt', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('loony', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('right', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('tanker', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('people', 'negative'), ('sadly', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('morons', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('oil', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('get', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('account', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('pirates', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('flag', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('like', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('day', 'negative'), ('malaysia', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('one', 'negative'), ('got', 'negative'), ('got', 'negative'), ('got', 'negative'), ('got', 'negative'), ('got', 'negative'), ('got', 'negative'), ('got', 'negative'), ('long', 'negative'), ('long', 'negative'), ('long', 'negative'), ('long', 'negative'), ('long', 'negative'), ('long', 'negative'), ('long', 'negative'), ('none', 'positive'), ('look', 'positive'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('time', 'negative'), ('fathers', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('terrorist', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('know', 'negative'), ('driver', 'negative'), ('driver', 'negative'), ('driver', 'negative'), ('driver', 'negative'), ('driver', 'negative'), ('driver', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('angry', 'negative'), ('live', 'negative'), ('live', 'negative'), ('live', 'negative'), ('dem', 'negative'), ('dem', 'negative'), ('dem', 'negative'), ('dem', 'negative'), ('dem', 'negative'), ('dem', 'negative'), ('dem', 'negative')]`

我想做的是计算我所拥有的列表中每个单词的正负数。 因此,如果否定词的数量较多,则该词为否定词。 然后我可以列出一个新的列表,例如: 例如:newList = [('hijacked','negative'),('left','negative'), . . .]

a) 我尝试使用num = Count(finalSentiment).most_common()[:50]函数并得出如下新列表。

num =  [(('hijacked', 'negative'), 302), (('left', 'negative'), 88), (('one', 'negative'), 79), (('befo', 'negative'), 72), (('radical', 'negative'), 70), (('tcot', 'negative'), 70), (('tanker', 'negative'), 55), (('like', 'negative'), 47), (('right', 'negative'), 36), (('oil', 'negative'), 26), (('hijacked', 'positive'), 22), (('pirates', 'negative'), 21), (('people', 'negative'), 21), (('terrorist', 'negative'), 21), (('loony', 'negative'), 18), (('morons', 'negative'), 18), (('get', 'negative'), 17), (('account', 'negative'), 12), (('flag', 'negative'), 11), (('time', 'negative'), 10), (('angry', 'negative'), 9), (('like', 'positive'), 8), (('day', 'negative'), 8), (('know', 'negative'), 8), (('dem', 'negative'), 7), (('tanker', 'positive'), 7), (('long', 'negative'), 6), (('left', 'positive'), 6), (('driver', 'negative'), 6), (('one', 'positive'), 6), (('got', 'negative'), 6), (('tcot', 'positive'), 5), (('radical', 'positive'), 5), (('befo', 'positive'), 5), (('pirates', 'positive'), 3), (('live', 'negative'), 3), (('oil', 'positive'), 2), (('time', 'positive'), 2), (('pay', 'negative'), 2), (('none', 'positive'), 1), (('people', 'positive'), 1), (('morons', 'positive'), 1), (('long', 'positive'), 1), (('account', 'positive'), 1), (('mt', 'negative'), 1), (('got', 'positive'), 1), (('day', 'positive'), 1), (('loony', 'positive'), 1), (('know', 'positive'), 1), (('fathers', 'negative'), 1)]

我想做的是比较正数或负数的词频较高。 因此,如果负数更高,我想创建一个包含单词和负数的新列表。

例如:[('hijacked','negative'),('left','negative'), . . .]

列表中的每个单词只有正面或负面。

我尝试的是使用 for 循环访问列表中的每个项目。

for item in num:

        unique_word = item[0]
        temp = unique_word[0]
        temp1 = unique_word[1]
        frequency = item[1]

但我不知道如何在访问数据后对其进行操作。

b)我使用 counter() 函数并得出以下列表:

cnt = Counter()
for word in finalSentiment:
    cnt[word] += 1
print(cnt)

Counter({('hijacked', 'negative'): 302, ('left', 'negative'): 88, ('one', 'negative'): 79, ('befo', 'negative'): 72, ('tcot', 'negative'): 70, ('radical', 'negative'): 70, ('tanker', 'negative'): 55, ('like', 'negative'): 47, ('right', 'negative'): 36, ('oil', 'negative'): 26, ('hijacked', 'positive'): 22, ('pirates', 'negative'): 21, ('terrorist', 'negative'): 21, ('people', 'negative'): 21, ('morons', 'negative'): 18, ('loony', 'negative'): 18, ('get', 'negative'): 17, ('account', 'negative'): 12, ('flag', 'negative'): 11, ('time', 'negative'): 10, ('angry', 'negative'): 9, ('like', 'positive'): 8, ('day', 'negative'): 8, ('know', 'negative'): 8, ('dem', 'negative'): 7, ('tanker', 'positive'): 7, ('got', 'negative'): 6, ('left', 'positive'): 6, ('one', 'positive'): 6, ('driver', 'negative'): 6, ('long', 'negative'): 6, ('radical', 'positive'): 5, ('befo', 'positive'): 5, ('tcot', 'positive'): 5, ('pirates', 'positive'): 3, ('live', 'negative'): 3, ('time', 'positive'): 2, ('pay', 'negative'): 2, ('oil', 'positive'): 2, ('mt', 'negative'): 1, ('loony', 'positive'): 1, ('morons', 'positive'): 1, ('long', 'positive'): 1, ('got', 'positive'): 1, ('sadly', 'negative'): 1, ('day', 'positive'): 1, ('none', 'positive'): 1, ('fathers', 'negative'): 1, ('account', 'positive'): 1, ('malaysia', 'negative'): 1, ('right', 'positive'): 1, ('people', 'positive'): 1, ('know', 'positive'): 1, ('look', 'positive'): 1})

我现在遇到的问题是如何比较“劫持”这个词,否定的数量更高。因此,在新列表中,“劫持”应该是“负面”,这样: 例如:newList = [('hijacked','negative'),('left','negative'), . . .]

c) 或者也许我应该自己计算正负数,而不是使用 most_common()函数或counter() 。 我计算正数和负数的问题是因为列表中有多个单词。如果这个词只是“劫持”,并附有积极和消极的话,我想我可以解决问题。

任何帮助将不胜感激。

最佳答案

from collections import Counter

counts = Counter(finalSentiment)

output = [] 
for word in set(w for w, s in finalSentiment):
    if counts.get((word, 'positive'), 0) > counts.get((word, 'negative'), 0):
        output.append((word, 'positive'))
    else:
        output.append((word, 'negative'))

关于python - 计算列表中每个单词的正负字符串数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971050/

相关文章:

python - flask : retrieve data from db and store it session

r - 使用每个小标题中的名称从小标题列表中选择变量

python - 如何将字符串处理成子列表层?

python - CSV 到字典列表 - 更好的方法?

python - 如何使用 `scipy.optimize.linprog` 来实现更复杂的目标函数?

python - 如果记录数适中,pg8000 和 cursor.fetchall() 无法返回记录

python - 我想异常处理 'list index out of range.'

python - 装饰类方法 - 如何将实例传递给装饰器?

python - 按位置对字符串列表进行排序

algorithm - 是什么使它成为 Dart 中的固定长度列表?