如果键不存在会报错,即:
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
- 最神秘的三座陵墓,一座不能挖,一座不敢挖,另一座挖不动
- 明明是一代传奇词人,偏偏无奈生在帝王家
- 一个开创出了盛世,同时也是历史上最大的败家子的帝王
- 宋仁宗:历史上最宽仁的皇帝之一却也难过美人关
- 一条杆棒等身齐:揭开太祖赵匡胤的武功有多高
- 乾隆皇帝一生最大的过错是什么?他为何这样做
- 三国十大家门不幸的美女:最后一个让人脊背发凉
- 【地图学】二、地图矢量化
- 【批量改文件夹中的图片名称-python】
- 60升电热水器功率一般多大