2.12.2 插入和更新

我们已经知道,在创建dict类型数据时可以同步指定元素。


airports = {
    "PVG": "上海浦东国际机场",
    "PEK": "北京首都国际机场"
}

作为一种动态数据类型,dict支持元素的动态更新。在dict对象被创建以后,我们可以插入、更新、删除元素。通过中括号操作符,我们可以读取元素,也可以插入和更新元素。


airports = {
    "PVG": "上海浦东国际机场",
    "PEK": "北京首都国际机场"
}

print(airports)

airports['CAN'] = "广州白云国际机场"
print(airports)

执行结果如下:


{'PVG': '上海浦东国际机场', 'PEK': '北京首都国际机场'}
{'PVG': '上海浦东国际机场', 'PEK': '北京首都国际机场', 'CAN': '广州白云国际机场'}

需要特别留意的是,通过中括号操作符更新元素时,如果指定的key不存在,则新元素被插入dict中;如果指定的key已经存在,则对应的value被更新。


airports = {
    "PVG": "上海浦东国际机场",
    "PEK": "北京首都国际机场"
}

print(airports)

airports['CAN'] = "广州白云国际机场"
print(airports)

airports['CAN'] = "广州白云国际机场场场场场"
print(airports)

airports['CAN'] = "广州白云国际机场"
print(airports)

利用in操作符,我们可以很容易地判断指定的key是否已经存在。


airports = {
    "PVG": "上海浦东国际机场",
    "PEK": "北京首都国际机场"
}

print('PVG' in airports)
print('CAN' in airports)

执行结果如下:


True
False