测试键值对是否存在及删除元素
Last updated
Was this helpful?
Last updated
Was this helpful?
测试 map1
中是否存在 key1
:
在例子 8.1 中,我们已经见过可以使用 val1 = map1[key1]
的方法获取 key1
对应的值 val1
。如果 map
中不存在 key1
,val1
就是一个值类型的空值。
这就会给我们带来困惑了:现在我们没法区分到底是 key1
不存在还是它对应的 value
就是空值。
为了解决这个问题,我们可以这么用:val1, isPresent = map1[key1]
isPresent
返回一个 bool
值:如果 key1
存在于 map1
,val1
就是 key1
对应的 value
值,并且 isPresent
为 true
;如果 key1
不存在,val1
就是一个空值,并且 isPresent
会返回 false
。
如果你只是想判断某个 key
是否存在而不关心它对应的值到底是多少,你可以这么做:
或者和 if
混合使用:
从 map1
中删除 key1
:
直接 delete(map1, key1)
就可以。
如果 key1
不存在,该操作不会产生错误。
示例 8.4
输出结果:
上一节:
下一节: