立即学习:https://edu.csdn.net/course/play/26676/338781?utm_source=blogtoedu
当key里面没有该对象可以使用.get避免报错不会返回错误值:
>>> d=dict([('a',1),('lwj','python')])
>>> d
{'a': 1, 'lwj': 'python'}
>>> d['a']
1
>>> d.get('b')
>>> d.get('b',33)
想插入新键值用.setdefault(设置默认值),没插入值则返回None
增加键值对用.update(更新)
d.update([('price',3.14),('color','red')])
>>> d
{'a': 1, 'lwj': 'python', 'name': 'lwj', 'b': None, 'price': 3.14, 'color': 'red'}
>>> b2={'liu':+7}
>>> d.update(b2)
>>> d
{'a': 1, 'lwj': 'python', 'name': 'lwj', 'b': None, 'price': 3.14, 'color': 'red', 'liu': 7}
删除键值对用del或.pop(可以返回一个自定义值预防报错)
>>> del d['liu']
>>> d
{'a': 1, 'lwj': 'python', 'name': 'lwj', 'b': None, 'price': 3.14, 'color': 'red'}
>>> d.pop('a')
1
>>> d
{'lwj': 'python', 'name': 'lwj', 'b': None, 'price': 3.14, 'color': 'red'}
>>> d.pop('a',1)
1
>>> d
{'lwj': 'python', 'name': 'lwj', 'b': None, 'price': 3.14, 'color': 'red'}
删除还可以用.popitem()3.6以后默认删除最后一个键值对,之前是随机删除一个键值对
字典和列表比较:字典不是序列,两者都是容器类对象,两者都是可变对象,python3.6开始字典也有顺序