【问题标题】:Hashtable in python by filepython中的哈希表按文件
【发布时间】:2012-11-21 23:08:11
【问题描述】:

我想从一个文件 txt 在 python 中实现一个哈希表。我的文件类似于example.txt:

aaa.12
bbb.14
ccc.10

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

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

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

【问题讨论】:

  • 请包含一些代码以显示您尝试过的内容。

标签: python hash


【解决方案1】:

如果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 映射,恰好在底层实现中使用哈希表。

【讨论】:

  • 好的,非常感谢。另一个问题..如果我想订购价值并将项目保存在文件中,我该怎么办?
  • @user1841492:使用新帖子提出更多问题;无论如何,你的问题对我来说有点模糊。
猜你喜欢
  • 2012-11-12
  • 2013-03-23
  • 2013-09-04
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
相关资源
最近更新 更多