我需要初始化一个字典来启动列表中元素的聚类模型,当我进行聚类时,我将按索引合并元素,但随后我需要显示我创建的字符串有在列表中。所以我想过做一个字典并在每次聚类时合并这些值。
假设我有以下列表:
fileList = ["doc1", "doc2", "doc3", "doc4", "doc5"]
我的想法是用它们创建一个字典,索引作为键,字符串作为值:
fileDict = {0: ["doc1"], 1: ["doc2"], 2: ["doc3"], 3: ["doc4"], 4: ["doc5"]}
然后在聚类过程之后,我可以更改键的名称并打印:
clustersDict = {1: ["doc1", "doc2", "doc3"], 2: ["doc4", "doc5"]}
现在,我尝试的是:
clustersDict = dict.fromkeys([i for i in range(len(listFiles)), name for name in listFiles])
问题是它为每个键附加了整个文件列表,而不仅仅是一个,我尝试使用索引 I 但它显然说它没有定义,我真的不知道如何继续,因为我对 Python 很陌生。
谢谢!
fileList = ["doc1", "doc2", "doc3", "doc4", "doc5"]
{v:[k] for v, k in enumerate(fileList)}
结果:
{0: ['doc1'], 1: ['doc2'], 2: ['doc3'], 3: ['doc4'], 4: ['doc5']}
我是一名优秀的程序员,十分优秀!