我有一个像这样的词典dict = [String:[String]] 我希望能够检查字典中的任何数组中是否包含给定的字符串。如果是这样,我想收集这些数组的键并创建这些值的新数组。
答案 0 :(得分:0)
在这里搜索单词" so":
let dict = ["hi":["so", "im"], "fi": ["to", "le"]]
let keys = Array(dict.filter{ $1.contains("so") }.keys)
print(keys)
对于匹配足够的第二个请求:
let values = ["hi":["so", "im"], "fish": ["to", "ler"]]
let keys = Array(values.filter{ $1.contains{ string in string.contains("s") } }.keys)
print(keys)