一 python自动化基础能力:3.python基础上之数据类型,函数( 五 )


如果键不存在会报错,即:
d = {'name':'Tom','age':'20','gender':'male'}print(d['hello'])
打印
KeyError: 'hello'1
为避免抛出异常,可以用get()方法
语法:get([key,]) 。
根据键来获取字典中的值,也可以指定一个默认值,作为第二个参数,这样当获取不到键的时候会返回默认值 。

d = {'name':'Tom','age':'20','gender':'male'}print(d.get('hello','no such key'))
打印
no such key
修改字典
语法:d[key] = value 。
如果存在则覆盖,不存在则添加 。
d = {'name':'Tom','age':'20','gender':'male'}d['name'] = 'Jerry'd['phone'] = '010-11111111'print(d)
打印
{'name': 'Jerry', 'age': '20', 'gender': 'male', 'phone': '010-11111111'}
()函数
可以向字典当中添加key-value:
如果key已经存在于字典中,则返回key对应的值,不会对字典做任何操作;
如果key不存在,则向字典中添加这个key,并设置value 。
key存在时:
d = {'name':'Tom','age':'20','gender':'male'}result = d.setdefault('name','Jerry')print(d,result)
打印
{'name': 'Tom', 'age': '20', 'gender': 'male'} Tom1
key不存在时:
d = {'name':'Tom','age':'20','gender':'male'}result = d.setdefault('phone','010-11111111')print(d,'\n',result)
打印
{'name': 'Tom', 'age': '20', 'gender': 'male', 'phone': '010-11111111'} 010-11111111
()方法
将其他字典中的key-value添加到当前的字典中
d1 = {'a':1,'b':2,'c':3}d2 = {'d':4,'e':5,'f':6}d1.update(d2)print(d1)
打印
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
如存在相同的键,则覆盖:
d1 = {'a':1,'b':2,'c':3}d2 = {'b':4,'e':5,'f':6}d1.update(d2)print(d1)
打印
{'a': 1, 'b': 4, 'c': 3, 'e': 5, 'f': 6}
删除浅复制(浅拷贝)
copy():用于将字典浅复制,即创建已有字典的副本 。
d = {'a': 1, 'b': 4, 'c': 3, 'e': 5, 'f': 6}d2 = dprint(d,id(d))print(d2,id(d2))
打印
{'a': 1, 'b': 4, 'c': 3, 'e': 5, 'f': 6} 1997496449288{'a': 1, 'b': 4, 'c': 3, 'e': 5, 'f': 6} 1997496449288