Skip to main content
 首页 » 编程设计

python之我如何从一个列表中创建一个字典,其中键是索引,值是列表的一个一个的实际元素

2025年05月04日13hnrainll

我需要初始化一个字典来启动列表中元素的聚类模型,当我进行聚类时,我将按索引合并元素,但随后我需要显示我创建的字符串有在列表中。所以我想过做一个字典并在每次聚类时合并这些值。

假设我有以下列表:

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']}