
amw = {1: 1, 2: 2, 3: 3, 4: 4}
bmw = map(int, amw)
print(map(int,{1:2,2:3,3:4}))
print(bmw)
2、实例结果
<map object at 0x000002D2F6CDA070>
<map object at 0x000002D2F6CDA0A0>
映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。通常,对于Map而言,使用给定的Key,可以迅速地从单元集合中检索到相应的元素。因此,在需要对大量数据进行查找 *** 作而查找的性能又占据重要地位的场合,Map无疑是一种较理想的容器。譬如,在MFC中,使用Map来实现HandleMaps(句柄映射),以及其他的一些内部数据结构。同时,MFC也提供了公共Map类。使用公共Map类,MFC程序员可以轻易地高效地根据自身的需求实现程序中自定义的映射。
通常,当一个Map对象被删除时,或者,当其中的元素被移除时,关键字和元素值也将被完全删除。
从数据结构的角度分析,有关Map的典型 *** 作有:
1、向Map中插入具有给定关键字的元素单元。
2、在Map中查找具有给定关键字的元素单元。
3、在Map中删除具有给定关键字的元素单元。
4、枚举(遍历)Map中的所有元素单元。
哈希表的存储方式是以数组为基础,每个元素是一个链表,链表上的元素的查找是根据特定的哈希算法决定的,并尽量避免哈希冲突。
哈希表解决冲突的方案:
三种:线性探测再散列、平方探测再散列、随机探测再散列
(表格解释:从前向后插入数据,如果插入位置已经占用,发生冲突,冲突的另起一行,计算地址,直到地址可用,后面冲突的继续向下另起一行。最终结果取最上面的数据(因为是最“占座”的数据))
产生hash冲突后在存储数据后面加一个指针,指向后面冲突的数据
上面的例子,用链地址法则是下面这样:
没找到想要的?点击
参考HashMap 查看更多HashMap精讲
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)