如何计算Ruby数组中的重复元素-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何计算Ruby数组中的重复元素

保持可爱mmm 2020-02-09 11:39:20 45

我有一个排序数组:

[ 'FATAL ', 'FATAL ', 'FATAL ' ] 我想得到这样的东西,但它不必是哈希:

[ {:error => 'FATAL ', :count => 2}, {:error => 'FATAL ', :count => 1} ] 问题来源于stack overflow

Ruby
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-09 11:39:31

    下面的代码打印你所提出的要求。我将让您决定如何实际使用生成所需的哈希值:

    sample array

    a=["aa","bb","cc","bb","bb","cc"]

    make the hash default to 0 so that += will work correctly

    b = Hash.new(0)

    iterate over the array, counting duplicate entries

    a.each do |v| b[v] += 1 end

    b.each do |k, v| puts "#{k} appears #{v} times" end 注意:我刚刚注意到您说数组已经排序。上面的代码不需要排序。使用该属性可能会产生更快的代码。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题