Ruby:计算数组中的唯一元素及其出现次数

标签 ruby arrays

<分区>

Ruby 中是否有一种方法接受数组,计算所有唯一元素及其出现次数并将它们作为散列传回?

例如

  ['A','A','A','A','B','B','C'].method
> {'A' => 4, 'B' => 2, 'C' => 1}

类似的东西。

最佳答案

['A','A','A','A','B','B','C'].group_by{|e| e}.map{|k, v| [k, v.length]}.to_h

关于Ruby:计算数组中的唯一元素及其出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23294181/

相关文章:

ruby-on-rails - 如何访问 View 中的实例变量 id

arrays - VB.NET 可以指定数组参数的大小吗?

java - 检查基元数组是否包含另一个数组中的所有基元的最佳方法

ruby - fromCharCode 等价于 Ruby

ruby-on-rails - 如何使用包含 activerecord 模型的 gem 设置 RSpec?

Ruby 有时会打印 unicode 转义字符而不是字符本身。为什么?

php - 删除数组的公共(public)索引

C 凯撒密码函数调用未按预期运行

c# - MemoryStream 到 String,然后返回到 MemoryStream,而不添加任何字节(编码等)

ruby-on-rails - 如何在 Ruby 中搜索数组?