python - 如何在 python 中将值插入到列表中......有一些额外的条件

标签 python dictionary nltk

你好,我有一个像这样的元组列表:

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/

相关文章:

python - 如何将字典分配给另一个字典?

dictionary - 在 Swift 中,将两个数组分配给字典的键/值的最佳方法是什么?

python - 从字典列表值中获取值

Python 2.x - 如何通过trainSet和testSet获取NLTK朴素贝叶斯分类的结果

python - NLTK ConditionalFreqDist 到 Pandas 数据帧

Python Pandas NLTK 标记 Pandas 数据帧中的列 : expected string or bytes-like object

Python:深度附加到字典? - 在一个表达式中

python - pyaudio 和 pynput : recording while a key is being pressed/held down

python - 如何获取for循环的第一个对象

python - 填充数据框中未明确说明的值