美文网首页
术:获取散列中指定位置和范围的键值对

术:获取散列中指定位置和范围的键值对

作者: 稻草人_b788 | 来源:发表于2020-03-28 17:29 被阅读0次

一、对散列调用first方法获取第一个键值对

h = {:b=>2, :a=>5}
 => {:b=>2, :a=>5}

k, v = h.first
=> [:b, 2]

g = {k => v}
 => {:b=>2}

#或
key = h.keys[0]
value = h.values[0]
l = {key => value}
 => {:b=>2}

二、使用Hash[]方法来操作

h = { "a" => 100, "b" => 200 , "c" => 300, "d" => 400, "e" => 500}
Hash[*h.first]
=> {"a" => 100}

#在任何一个位置检索一个键值对
Hash[*h.to_a.at(1)] #数组下标从0开始,0代表获取第一个键值对,1代表获取第二个键值对
=> {"b" => 200}

Hash[*h.to_a.at(10)]
=> {}

#从某个位置开始获取其及后面指定个数的键值对
Hash[h.to_a[0,3]] #这里是获取第2个键值对及其后面2个键值对,一个是3个键值对
=> {"a"=>100, "b"=>200, "c"=>300}

#从某个位置开始获取其到指定位置的键值对
Hash[h.to_a[0..3]] #获取第一个到第4个键值对
 => {"a"=>100, "b"=>200, "c"=>300, "d"=>400}

三、参考资料

1.如何从Ruby中的哈希表中获取第一个键和值对

相关文章

  • 术:获取散列中指定位置和范围的键值对

    一、对散列调用first方法获取第一个键值对 二、使用Hash[]方法来操作 三、参考资料 1.如何从Ruby中的...

  • Redids 散列表

    1 .散列可以存储多个键值对之间的映射.散列存储的键值对的值可以是字符串又可以是数字值,并且用户同样可以对散列存储...

  • 看看LinkedHashMap的源码

    HashMap为了实现快速查询和存储数据,使用散列函数将键值映射到散列表中的位置。因此,HashMap中的数据都是...

  • 15.散列

    1.定义 1.1几个概念 键值(key)散列函数(hash)散列值一句话:键值通过散列函数得到散列值; 装载因子:...

  • 2021-06-26散列表

    概念 通过散列函数把元素映射为下标。然后将数据存储在数组中对应下标的位置。当安装键值查询元素时,可以用同样的散列函...

  • Redis实战-Redis五种数据类型(四-4 散列)

    4.散列  Redis的散列可以让用户将多个键值对存储到一个Redis键里面。从功能上来说,Redis为散列值提供...

  • Redis学习笔记-04Hash散列

    Redis是采用字典结构以键值对的形式存储数据的,而散列类型的键值也是一种字典结构。其存储了字段和字段值的映射,但...

  • HashMap相关知识点

    1、为什么用HashMap? HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)...

  • redis散列类型HSET

    redis采用字典结构以键值对的形式存储数据,散列类型(hash)的键值也是一种字典结构,其存储了字段(filed...

  • 数据结构(查找-散列表(哈希表)的查找)

    1. 散列表的基本概念 元素的存储位置和其关键字之间建立某种直接关系,这就是散列查找法。 (1) 散列函数和散列地...

网友评论

      本文标题:术:获取散列中指定位置和范围的键值对

      本文链接:https://www.haomeiwen.com/subject/oljsuhtx.html