OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

关于return hash(key) % len(aMap)

muench
muench 发布于 2015年10月13日 | 更新于 2016年06月15日
无人欣赏。

本人正在学习learn python the hard way -- ex40 当中有一串代码是这样的

def hash_key(aMap, key):

"""Given a key this will create a number and then convert it to an index for the aMap's buckets."""

return hash(key) % len(aMap)

在网上查了一下hash,但是还是不能很理解。 所以想请教hash的究竟是用来做什么的,它的目的是什么,在哪里可以用到。

其次为什么在这里使用%百分号?

共5条回复
楼长 ·
watcher 回复于 2015年10月13日

百分号? 哥哥,你翻页学的吧...

2楼 ·
muench 回复于 2015年10月13日

1楼 @watcher len(xx)是算xx里面有多少值的, 是一定要配套使用%号吗?

3楼 ·
mutoulbj 回复于 2015年10月14日

2楼 @muench 这是取余操作

>>> 10 % 3

1

4楼 ·
muench 回复于 2015年10月15日

3楼 @mutoulbj 真的非常感谢 :)

5楼 ·
TATOAO 回复于 2016年06月15日

4楼 @muench 你学会了吗?刚好看到这一章,这里为什么要取余呢?

登录 或者 注册

AltStyle によって変換されたページ (->オリジナル) /