gpt4 book ai didi

Python数据结构设计

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:31 24 4
gpt4 key购买 nike

数据结构应满足以下目的:

  • 每个对象都是唯一的,具有特定的键值对
  • 键和值不是预先确定的,可以包含任何字符串值
  • 查询对象应该很快

例子:

  • object_123({'stupid':True, 'foo':'bar', ...})
  • structure.get({'stupid':True, 'foo':'bar', ...}) 应该返回 object_123

最好使用标准库中提供的标准 python 数据结构来实现此结构。

您将如何实现?

最佳答案

我能想到的最简单的解决方案是使用排序的元组键:

def key(d): return tuple(sorted(d.items()))

x = {}
x[key({'stupid':True, 'foo':'bar', ...})] = object_123

x.get(key({'stupid':True, 'foo':'bar', ...})) => object_123

另一种选择是为您的 key 提出您自己的哈希方案(通过将它们包装在一个类中或仅使用字典中的数字键),但根据您的访问模式,这可能会更慢。

关于Python数据结构设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com