【发布时间】:2015-04-28 21:13:27
【问题描述】:
如果我在字典中有一个字典,我如何在恒定时间内请求一个键? 例如:
def get_hobby(hobby):
d = {'An' : {'Hobby': "Paintball", 'Age' : 22}, 'Jef' : {'Hobby' : "Football", 'Age': 24}, 'Jos' : {'Hobby': "Paintball", 'Age' : 46}}
assert get_hobby("Paintball") == ['An', 'Jos']
这不起作用:
return d.keys[hobby]
【问题讨论】:
-
您不能在恒定时间内请求密钥,因为您有可变数量的值。
-
如果您构建了正确的数据结构,您可以在恒定时间内请求密钥。当然,更改数据结构需要线性时间,但只需执行一次,而不是每次查询一次……
标签: python dictionary key