2

我想从文件 txt 在 python 中实现一个哈希表。我的文件是这样的example.txt

aaa.12
bbb.14
ccc.10

我可以在 python 中打开这个文件,但我不知道如何在哈希表中导入每一行:

{'aaa':12, 'bbb':14, 'ccc':10}

好的,非常感谢。另一个问题..如果我想订购价值并将项目保存在文件中,我该怎么办?我尝试使用它:在您的代码之后,我保存值 v=sorted(hash.values()) 并检查它是否有效,我打印 v 所以结果是:v =[10,14,14]。所以它有效。但知道如何更改原始文件 example.txt 并按以下顺序保存:ccc.10 aaa.12 bbb.14

4

1 回答 1

3

如果aaa.12, 等项分别位于单独的行上:

with open('example.text') as f:
    hash = {}
    for line in f:
        key, value = line.strip().split('.', 1)
        hash[key] = int(value)

请注意,您可能指的是dict类型,它是一种特定类型的 python 映射,恰好在底层实现中使用哈希表。

于 2012-11-21T10:18:47.157 回答