【发布时间】:2012-11-06 06:30:57
【问题描述】:
假设我有一个这样的数组:
[["bham", "php"],
["auburn", "php"],
["bham", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["mobile", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["tucson", "php"],
["tucson", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"]]
我想做一些事情:
- 计算将
php作为第二个元素的数组的数量 - 因此 `["bham", "php"] 将计为 1。 - 计算第一个元素在整个列表中出现的次数。即
bham在整个数组中出现了多少次,auburn出现了多少次等等。所以基本上,我想循环遍历这个二维数组,对于每个孩子的第一个元素,我想检查看看我是否已经记录了这个字符串 - 如果有,我会增加记录的值,如果没有,我会为这个新字符串创建一个新条目。
这个特定的数组比较简单,可以在视觉上相对容易地完成,但假设我将有一个包含成百上千个元素的数组。
还可以安全地假设每个子数组的两个元素始终是一个单词 - 所以它应该相对容易跟踪。
我该如何处理?
【问题讨论】:
标签: ruby