如何在二维数组中搜索

久茂

我正在尝试学习如何在二维数组中进行搜索;例如:

array = [[1,1], [1,2], [1,3], [2,1], [2,4], [2,5]]

我想知道如何在数组中搜索具有该格式的数组,[1, y]然后显示其他y数字是什么[1, 2, 3]

如果有人可以帮助我了解如何仅使用数字进行搜索(因为我发现的很多示例都包括字符串或哈希),甚至在哪里也可以找到合适的资源,那将很有帮助。

好的

Ruby允许您使用block参数中的括号来查找元素。select并且map只分配一个块参数,但是您可以查看一下元素:

array.select{|(x, y)| x == 1}
# => [[1, 1], [1, 2], [1, 3]]

array.select{|(x, y)| x == 1}.map{|(x, y)| y}
# => [1, 2, 3]

您可以省略与之间的整个表达式相对应的括号|...|

array.select{|x, y| x == 1}
# => [[1, 1], [1, 2], [1, 3]]

array.select{|x, y| x == 1}.map{|x, y| y}
# => [1, 2, 3]

作为一种编码样式,习惯将未使用的变量标记为_

array.select{|x, _| x == 1}
# => [[1, 1], [1, 2], [1, 3]]

array.select{|x, _| x == 1}.map{|_, y| y}
# => [1, 2, 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在二维数组中应用二进制搜索?

来自分类Dev

如何在Android中的二维数组中搜索和替换

来自分类Dev

如何在PHP中的二维数组中按值搜索索引

来自分类Dev

如何在Android中的二维数组中搜索和替换

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

如何在JSON模式中创建二维数组?

来自分类Dev

如何在C ++中返回二维数组

来自分类Dev

如何在PHP中创建Javascript二维数组?

来自分类Dev

如何在JNI中查找二维数组大小

来自分类Dev

如何在Promela中创建二维数组?

来自分类Dev

如何在二维数组中打印行数?

来自分类Dev

如何在JSON模式中创建二维数组?

来自分类Dev

如何在ruby中设置二维数组的元素?

来自分类Dev

如何在SharedPreferences中存储整数二维数组?

来自分类Dev

如何在Java中构造二维数组?

来自分类Dev

如何在java中删除二维数组列

来自分类Dev

如何在 JAVA 中创建二维字符数组

来自分类Dev

如何在 Java 中并行化二维数组?

来自分类Dev

如何在二维 numpy 数组中设置值?

来自分类Dev

如何在 Java 中旋转二维数组

来自分类Dev

如何在C(二维数组)中增加指针

来自分类Dev

如何在二维数组中推送JSON数据?

来自分类Dev

如何在PHP中合并一维数组和二维数组

来自分类Dev

SWIFT如何在二维中对二维数组进行排序而无需转置

来自分类Dev

如何为二维数组搜索创建函数?

来自分类Dev

在二维python数组中搜索值

来自分类Dev

在二维数组中搜索对角线

来自分类Dev

Java:在二维数组中搜索多个值

来自分类Dev

在已排序的二维数组中搜索数字