立即学习:https://edu.csdn.net/course/play/26676/338781?utm_source=blogtoedu
利用元组建立字典
d = dict([('a', 1), ('lang', 'python')])
{'a': 1, 'lang': 'python'}
读取字典key值的时候,如果key不存在,不希望系统报错,可以使用get和setdefault函数
d.get('b') 没有返回,或者可以认为是返回为None
d.get('b', 'K') 如果没有b这个key,那么赋予这个key一个K值,并返回这个值K,但是不会赋予到这个字典中
d.setdefault('b')没有返回,或者可以认为是返回为None,但是它会将这个键值对赋予到字典中去
d.setdefault('e', 'kww')如果没有e这个key,那么赋予这个key一个kww值,并返回这个值kww,同时赋予到这个字典中
增加键值对
d.update([('price', 3.14), ('color', 'white')])
也可以引入其它字典
d1 = {'city': 'soochow'}
d.update(d1)
删除字典键值对
d.pop('key') 并同时返回对应的值
如果希望删除一个不存在的key的时候系统不进行报错
d.pop('key', 'show') 那么系统返回值show 并且不会报错
d.popitem()删除字典最后一个键值对,并同时返回这个键值对信息
字典与列表的异同
字典不是序列
两者都是容器类对象
两者都是可变对象
3.6版本以后,字典也是有顺序的,但是不能index索引与切片