我有一个巨大的文件(有约200k个输入)。这些输入的形式如下:
A B C D
B E F
C A B D
D
我正在阅读这个文件,并将其存储在一个列表中,方法如下:
text = f.read().split('\n')
这个代码根据换行符将文件分割成多个部分,因此文本如下所示:
[[A B C D] [B E F] [C A B D] [D]]
现在我需要把这些值存储到一个字典中,其中键值是每个列表的第一个元素。即键将是A、B、C、D。我发现很难将剩余元素作为值输入。也就是说,字典应该如下所示:
{A: [B C D]; B: [E F]; C: [A B D]; D: []}
我已经完成了以下操作:
inlinkDict = {}
for doc in text:
adoc= doc.split(' ')
docid = adoc[0]
inlinkDict[docid] = inlinkDict.get(docid,0) + {I do not understand what to put in here}
请帮忙解决如何向字典中添加值。如果列表中除了键值之外没有其他元素,则应为0。就像示例中的0一样。
{A: [B, C, D]; B: [E, F]; C: [A, B, D]; D: []}
吗?或者是{A: "B C D"; B: "E F"; C: "A B D"; D: 0}
? - huon