扫码关注官方订阅号
例如有如下数据:
a,b,c,a,c,d
※数据出现不固定,可能有e,f,g等。
查了ruby文档的array和hash,没想出怎么实现。
人生最曼妙的风景,竟是内心的淡定与从容!
得到不同数据的值:
%w(a b c a c d).uniq
得到各个元素出现的个数:
count_hash = {} %w(a b c a c d).each do |item| key = item.to_sym if count = count_hash[key] count_hash[key] = count + 1 else count_hash[key] = 1 end end
str='a,b,c,a,c,d' counter = Hash.new(0) str.split(',').each { |val| counter[val]+=1 } puts counter
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
得到不同数据的值:
得到各个元素出现的个数: