词典数组中最常见的字典

滑杆

我需要在一系列快速字典中找到最常见的字典。我尝试使用以下内容:

func frequencies
                <S: SequenceType where S.Generator.Element: Hashable>
                (source: S) -> [(S.Generator.Element,Int)] {

                    var frequency: [S.Generator.Element:Int] = [:]

                    for x in source {
                        frequency[x] = (frequency[x] ?? 0) + 1
                    }

                    return sorted(frequency) { $0.1 > $1.1 }
            }

但是我不能使用类型为的参数列表来调用“频率” [[String:String]]()如何编辑上面的函数以采用字典数组,或完全使用其他方法?

纪尧姆·阿尔吉斯(Guillaume Algis)

您可以使用NSCountedSet提供此类功能的:

let arr = [
    [
        "foo": "bar"
    ],
    [
        "foo": "bar"
    ],
    [
        "foo": "baz"
    ],
]

let countedSet = NSCountedSet(array: arr)
for dict in countedSet {
    println(countedSet.countForObject(dict))
    println(dict)
}

印刷

2个

[“ foo”:“ bar”]

1个

[“ foo”:“ baz”]

如果您在初始化程序无法正常启动时遇到问题,请使用:

let countedSet = NSCountedSet()
countedSet.addObjectsFromArray(arr)

代替

let countedSet = NSCountedSet(array: arr)

我尚未使用Swift 2进行测试,但用法应大致相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:数组中最常见的值

来自分类Dev

tableView中最常见的数组元素

来自分类Dev

创建JavaScript数组中最常见值的索引数组

来自分类Dev

用group by查找数组中最常见的元素

来自分类Dev

确定int数组中最常见的元素

来自分类Dev

PostgreSQL获得数组中最常见的值

来自分类Dev

使用Pyspark获取数组中最常见的元素

来自分类Dev

获取数组中最常见的值,或显示混合结果

来自分类Dev

获取mysql中最常见的值

来自分类Dev

Java中最常见的价值

来自分类Dev

txt文件中最常见的单词

来自分类Dev

平面清单中最常见的价值

来自分类Dev

子列表中最常见的值

来自分类Dev

Python 列表中最常见的值

来自分类Dev

最常见的数组元素

来自分类Dev

根据第一个元素列出字典中最常见的元组

来自分类Dev

获取数组中最常见(频繁)的字符串条目

来自分类Dev

Objective-C:如何找到数组中最常见的字符串?

来自分类Dev

JavaScript函数中的速度差异会找到数组中最常见的元素

来自分类Dev

二维数组中最常见的元素。如何优化?

来自分类Dev

通过一个循环查找JS数组中最常见的项目

来自分类Dev

Mongodb聚合以对数组中最常见的项目进行排序?

来自分类Dev

Objective-C:如何找到数组中最常见的字符串?

来自分类Dev

计算最常见的数组元素

来自分类Dev

在bash中找到文件中最常见的行

来自分类Dev

使用OpenCV获取图像中最常见的颜色

来自分类Dev

字符串中最常见的单词

来自分类Dev

查找字符串中最常见的单词

来自分类Dev

字符串中最常见的字符