你好,我有一个像这样的元组列表:
bigrams = [ ('wealth', 'gain'), ('gain', 'burnt'), ('burnt', 'will'), ('will', 'fire') ]
我希望将每个单独的元组作为字典键附加到字典中。
我希望格式看起来像这样。
dict = {"wealth-gain": value, "gain-burnt": value ......}
我将如何创建一个循环来遍历二元组列表中的每个元组并将其附加到字典中?
这是我的
For word in bigrams:
dict[(0+"-"+1) = dict
基本上我想获取每个元组并在元组中的每个单词之间添加一个“-”,然后将其附加到字典中?
任何想法如何做到这一点?
此外,如果要附加到字典的二元组与字典中已有的二元组匹配,我不想将该二元组添加到字典中。相反,我想增加字典中已有的二元组的值。 有什么想法吗?
谢谢。
最佳答案
您可以使用join
方法:
bigrams = [ ('wealth', 'gain'), ('gain', 'burnt'), ('burnt', 'will'), ('will', 'fire') ]
dict_ = {}
for tup in bigrams:
k = '-'.join(tup)
dict_[k] = data.setdefault(k,0) + 1
或者用生成器表达初始化:
bigrams = [ ('wealth', 'gain'), ('gain', 'burnt'), ('burnt', 'will'), ('will', 'fire') ]
dict_ = dict(('-'.join(tup), 0) for tup in bigrams)
关于python - 如何在 python 中将值插入到列表中......有一些额外的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651998/