上QQ阅读APP看书,第一时间看更新
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