首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用随机整数数组过滤字典以生成新字典

使用随机整数数组过滤字典以生成新字典
EN

Stack Overflow用户
提问于 2018-06-07 03:54:34
回答 1查看 55关注 0票数 0

所以我有这个方法来获得一个1-9之间的随机整数数组,一个1到7之间的随机次数。

代码语言:javascript
复制
let n = arc4random_uniform(7) + 1
var arr: [UInt32] = []
for _ in 0 ... n {
    var temp = arc4random_uniform(9) + 1
    while arr.contains(temp) {
        temp = arc4random_uniform(9) + 1
    }
    print(temp)
    arr.append(temp)
}
print(arr)

所以我得到了一个像1,4,2或5,7,3,4,6这样的数组。我有一个方法可以把另一个字符串数组转换成枚举字典。

代码语言:javascript
复制
    var someArray: [String] = ["War", "Peanuts", "Cats", "Dogs", "Nova", "Bears", "Pigs", "Packers", "Mango", "Turkey"]

extension Collection  {
    var indexedDictionary: [Int: Element] {
        return enumerated().reduce(into: [:]) { $0[$1.offset] = $1.element }
    }
}
let dict1 = someArray.indexedDictionary
print(dict1)

给我索引字典

代码语言:javascript
复制
[1:"War", 2:"Peanuts",..etc]

我的问题是使用随机数组的整数,如何创建一个只包含这些键和它们的值的新字典?

例如,如果arr = [3,1,5],我如何获得一个新的字典

[3:"dogs", 1:"Peanuts",5:"Bears"].

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50728527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档