从列表中删除重复值 (Python)
Removing Duplicate Values From List (Python)
我正在尝试为某些 NLP 制作倒排索引,以查看某个单词在文档中出现了多少次。我是通过字典来做的,但我的输出是这样的(这里的单词 man 出现在文档 1 和 11 中)
{'man': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11],
'upon': [1, 1, 1, 3, 3, 3, 1539, 1539, 1539]}
我如何摆脱这些重复值,所以我只有
{'man': [1,11], 'upon': [1,3,1539]}
只需将值转换为集合,然后再转换回列表:
my_dict = {k: list(set(v)) for k, v in my_dict.items()}
我正在尝试为某些 NLP 制作倒排索引,以查看某个单词在文档中出现了多少次。我是通过字典来做的,但我的输出是这样的(这里的单词 man 出现在文档 1 和 11 中)
{'man': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11],
'upon': [1, 1, 1, 3, 3, 3, 1539, 1539, 1539]}
我如何摆脱这些重复值,所以我只有
{'man': [1,11], 'upon': [1,3,1539]}
只需将值转换为集合,然后再转换回列表:
my_dict = {k: list(set(v)) for k, v in my_dict.items()}