【问题标题】:How to remove duplicates items in list (Raku)如何删除列表中的重复项(Raku)
【发布时间】:2020-07-06 06:38:58
【问题描述】:

常见问题解答:在 Raku 中,如何从列表中删除重复项以仅获取唯一值?

my $arr = [1, 2, 3, 2, 3, 1, 1, 0];
# desired output [1, 2, 3, 0]

【问题讨论】:

    标签: raku


    【解决方案1】:
    1. 使用内置unique
    @arr.unique  # (1 2 3 0)
    
    1. 使用Hash(别名映射、字典)
    my %unique = map {$_ => 1}, @arr;
    %unique.keys;  # (0 1 2 3) do not rely on order
    
    1. 使用Set:与以前相同的方法,但在一行中并由开发团队优化
    set(@arr).keys
    

    【讨论】:

    • 请注意,.unique 解决方案可能是性能最高的并且保持顺序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    相关资源
    最近更新 更多