检查哪些字典键对应的数组包含某个字符串



我有一本字典,像这样的字典 字典 = [字符串:[字符串]] 我希望能够检查给定的字符串是否包含在字典中的任何数组中。如果是这样,我想收集这些数组的键并创建这些值的新数组。

在这里搜索单词"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)

最新更新