嗨,我有一个这样的元组列表:

bigrams = [('wealth','gain'),('gain','burnd'),('burnd','will'),('will','fire')]]

我希望将每个元组附加到字典作为字典的键。

我希望格式看起来像这样。

dict = {"wealth-gain": value, "gain-burnt": value ......}


我将如何创建一个循环,该循环将遍历bigrams列表中的每个元组并将其附加到字典中?

这是我所拥有的

For word in bigrams:
    dict[(0+"-"+1) = dict


基本上,我想带每个元组并在元组中的每个单词之间添加一个“-”,然后将其附加到字典中?

任何想法如何做到这一点?

同样,如果将要添加到字典中的双字母组与字典中已经存在的双字母组匹配,我也不想将该双字母组添加到字典中。而是我想增加字典中已经存在的二元组的值。
任何想法如何做到这一点?

谢谢。

最佳答案

怎么样:

d = {}
val = 0
bigrams = [ ('wealth', 'gain'), ('gain', 'burnt'), ('burnt', 'will'), ('will', 'fire') ]
for word in bigrams:
    s = '-'.join(word)
    if s in d:
        d[s] += 1
    else:
        d[s] = val

08-19 20:39