持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天
四、增加字典元素
①使用键访问赋值增加字典元素
语法格式:字典[新键]=值
province = dict(广东='广州', 辽宁='沈阳', 山东='济南',新疆='乌鲁木齐')
province['吉林'] = '长春'
print(province)
{'广东': '广州', '辽宁': '沈阳', '山东': '济南', '新疆': '乌鲁木齐', '吉林': '长春'}
②使用update()字典方法增加字典元素
可以将两个字典中的键值对进行合并,传入字典中的键值对会添加到调用方法的字典对象中。若存在相同键,会替换掉原有值。
语法格式:字典1.update(增加的字典2)
province = dict(广东='广州', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
others = dict(湖北='武汉', 陕西='西安')
province.update(others)
print(province)
{'广东': '广州', '辽宁': '沈阳', '山东': '济南', '新疆': '乌鲁木齐', '湖北': '武汉', '陕西': '西安'}
五、删除字典元素
①使用del语句删除元素
语法格式:del 字典[键]
province = dict(广东='广州', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
del province["山东"]
print(province)
{'广东': '广州', '辽宁': '沈阳', '新疆': '乌鲁木齐'}
②使用pop()方法删除字典元素
向pop()传入需要删除的键,则会返回对应的值,并在字典中移除相应的键值对。
语法格式:字典.pop(键)
province = dict(广东='广州', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
province.pop('广东')
print(province)
{'辽宁': '沈阳', '山东': '济南', '新疆': '乌鲁木齐'}
③使用clear()方法删除字典元素
clear()方法会删除字典中的多有元素,最终会返回一个空字典。
语法格式:字典.clear()
province = dict(广东='广州', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
province.clear()
print(province)
{}
六、修改字典元素
①使用键访问赋值来修改
语法格式:字典[键]=新值
province = dict(广东='深圳', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
province['广东']='广州'
print(province)
{'广东': '广州', '辽宁': '沈阳', '山东': '济南', '新疆': '乌鲁木齐'}
②使用update()方法来修改
province = dict(广东='深圳', 辽宁='沈阳', 山东='济南', 新疆='乌鲁木齐')
# province.update(广东='广州')
province.update({"广东":'广州'})
print(province)
字典的总结:
字典中的所有元素都是一个 key-value对,key不允许重复,value可以重复
字典中的元素是无序的
字典中的key必须是不可变对象
lst = [10, 20, 30]
d = {lst: 100}
print(d) # TypeError: unhashable type: 'list'
字典也可以根据需要动态地伸缩
字典会浪费较大的内存,是一种使用空间换时间的数据结构
运算符总结:
+:字符串、列表和元组
*:字符串、列表和元组
in 或 not in :字符串、列表、元组、字典和集合