【问题标题】:Calculate number of positive and negative string for each word in a list计算列表中每个单词的正负字符串数
【发布时间】:2015-06-22 01:37:04
【问题描述】:

我是 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})

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 两个答案都解决了我的问题

标签: python list


【解决方案1】:
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'))

【讨论】:

  • 第一个解决方案给了我一个像原始列表一样的列表,同一个单词重复了很多次。例如:[('hijacked', 'negative'), ('hijacked', 'negative'), ('hijacked', 'negative'), ...]。我正在尝试使用单词和正/负来制作一个列表,而不会重复使用相同的单词。第二个解决方案给了我与第一个解决方案相同的列表。不知何故,这两种解决方案都缺少原始列表中的单词。
  • 哦,好的。我试图使用完整列表来避免丢失仅作为一种情绪而不是另一种情绪出现的单词的机会。我没有考虑重复。我已经用一个做计数器的人编辑了我的答案,然后逐步浏览了一组单词——希望能覆盖所有单词而没有重复。
【解决方案2】:
from collections import Counter
finalSentiment = [('a','negative'),('a','negative'),('a','positive'),('b','positive')]
cnt = Counter(finalSentiment)
noDups = list(set([x[0] for x in set(finalSentiment)]))
newList =[]
for each in noDups:
    if cnt[(each,'positive')] > cnt[(each,'negative')]:
        newList.append((each,'positive'))
    else:
        newList.append((each,'negative'))

newList:

[('a', 'negative'), ('b', 'positive')]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多