gpt4 book ai didi

arrays - 计算数组中的唯一项。 ( swift )

转载 作者:IT王子 更新时间:2023-10-29 05:47:07 26 4
gpt4 key购买 nike

如何计算数组中唯一项的数量?

例子:

let array:Array<Int> = [1,3,2,4,6,1,3,2]

计数函数: array.count 将给出 8

但我想计算独特的项目,这将给出 5

最佳答案

从 Swift 1.2 开始,Swift 有一个原生的 Set 类型。使用 Set 构造函数从您的数组创建一个集合,然后 count 属性将告诉您您有多少个独特的项目:

let array = [1,3,2,4,6,1,3,2]

let set = Set(array)
print(set.count) // prints "5"

对于 Swift 1.1 及更早版本:

将你的数组变成一个 NSSet:

let array = [1,3,2,4,6,1,3,2]

let set = NSSet(array: array)
println(set.count) // prints "5"

您可以阅读更多相关信息 here .


如果你对每件元素的数量感兴趣,可以使用字典来统计元素数量:

var counts = [Int:Int]()

for item in array {
counts[item] = (counts[item] ?? 0) + 1
}

print(counts) // prints "[6: 1, 2: 2, 3: 2, 1: 2, 4: 1]"
print(counts.count) // prints "5"
print("There are \(counts[1] ?? 0) ones.") // prints "There are 2 ones."
print("There are \(counts[7] ?? 0) sevens.") // prints "There are 0 sevens."

关于arrays - 计算数组中的唯一项。 ( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862499/

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