如何计算在Ruby阵列相同的字符串元素 [英] How to count identical string elements in a Ruby array

查看:135
本文介绍了如何计算在Ruby阵列相同的字符串元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有如下的阵列= [杰森,杰森,邓丽君,犹大,米歇尔,犹大,犹大,佳佳]

我如何为每个相同元素计数?

 其中:
杰森= 2,犹大= 3,佳佳= 1,邓丽君= 1,米歇尔= 1?

生成一个散列其中:

其中:
    哈希= {贾森=> 2,犹大=> 3,佳佳=> 1,邓丽君=> 1,米歇尔=> 1}


解决方案

 名称= [杰森,杰森,邓丽君,犹大,米歇尔,犹大,犹大,佳佳]
计数= Hash.new(0)
names.each {|名称|计数[名] + = 1}
#=> {贾森=> 2,邓丽君=> 1,...

I have the following Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"]

How do I produce a count for each identical element?

Where:
"Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1?

or produce a hash Where:

Where: hash = { "Jason" => 2, "Judah" => 3, "Allison" => 1, "Teresa" => 1, "Michelle" => 1 }

解决方案

names = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"]
counts = Hash.new(0)
names.each { |name| counts[name] += 1 }
# => {"Jason" => 2, "Teresa" => 1, ....

这篇关于如何计算在Ruby阵列相同的字符串元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆