gpt4 book ai didi

ruby - 如何在 Ruby 中检测数组中的重复值?

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:36 24 4
gpt4 key购买 nike

假设我有一个如下所示的数组:

a = [cat, dog, cat, mouse, rat, dog, cat]

我如何循环遍历它,并对重复项进行处理 - 例如说删除它们?

换句话说,如果我执行了a.each do |i|,我将如何针对a[1]、a[2]、a[3] 评估a[0]。 ..然后当我找到我想要的那个时,说 a[2] 在这种情况下有第一个副本,然后我将它插入堆栈或删除它或其他东西。

我知道如何评估键和值...但是我如何在同一个数组中评估值?

谢谢。

最佳答案

您可以创建一个散列来存储任何元素重复的次数。因此只遍历数组一次。

h = Hash.new(0)
['a','b','b','c'].each{ |e| h[e] += 1 }

应该结果

 {"a"=>1, "b"=>2, "c"=>1}

关于ruby - 如何在 Ruby 中检测数组中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9599769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com