gpt4 book ai didi

Ruby - 列表减号

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

我有两个列表

a = [1, 2, 3, 4, 1, 2]
b = a.uniq # b = [1, 2, 3, 4]

c = a - b

结果得到c = []

我期望结果 c = [1, 2]

我怎样才能得到这个?

最佳答案

这是根据 Array documentation 的预期结果.

如果你想获取在数组中多次出现的值,你可以这样:

a.uniq.keep_if {|v| a.count(v) > 1}

如果使用 Ruby 1.8,keep_if 不可用,因此您需要使用如下内容:

a.uniq.delete_if {|v| a.count(v) == 1}

(两种方法都保持a完整)

关于Ruby - 列表减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188878/

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