如何使用remove(at: DictionaryIndex<Key, Value>)
从字典中删除对Swift?
您可以获取字典中键/值对的索引并
然后删除条目:
var dict = ["foo": 1, "bar": 2, "baz": 3]
print(dict) // ["bar": 2, "baz": 3, "foo": 1]
if let idx = dict.index(forKey: "bar") {
dict.remove(at: idx)
print(dict) // ["baz": 3, "foo": 1]
}
然而,字典条目索引的用途有限,因为字典中键/值对的顺序是未指定,插入或删除条目会使所有现有字典无效
指数。
您将实现
结果与
dict["bar"] = nil
or
dict.removeValue(forKey: "bar")
这些方法的区别仅在于它们的用途return:
-
dict["bar"] = nil
不返回值。
-
dict.removeValue(forKey: "bar")
返回删除的值
(作为可选)如果给定的键存在于字典中,并且nil
否则。
-
dict.remove(at: idx)
将删除的键/值对作为元组返回。
返回值不是可选的,因为它采用一个索引
现有条目作为参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)