字典(二)

124 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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 :字符串、列表、元组、字典和集合