字典:
字典是python中惟一的可映射的数据类型,由{ }括起来的键值对key-value组成,一个key对应一个value,在字典中key是惟一的,在保存的时候,根据一个key来计算出一个内存地址,然后将这个key_value保存在这个地址中,这种算法被称作hash算法,所以字典中的key值必须是可hash的.
字典是无序的
可哈希的数据类型有: int ,str ,tuple ,bool
不可哈希的数据类型有:list , dict , set
>>字典的增删改查:dic = {'key1':'value1','key2':'value2'}
1.增加
直接赋值法:
dic['key3'] = 'value3'
>>>{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
若原字典中已有该key3值对应的键值对,则原字典内键值对被修改
dic.setdefault('key4':'value4')
若原字典中已有该key值对应的键值对,则不进行添加;若原字典内没有对应'key4'键值对,则添加
2.删除
dic.pop(''key'')
删除字典内对应key值键值对,默认返回被删除的value,若无此key值,则报错
>>>dic.pop(''key',None')
删除字典内对应key值键值对,若无此key值,则返回None
dic.popitem() #随机删除字典内元素
dic.clear() #清空列表
del dic['key'] #删除对应key值键值对,并释放所占内存
3.修改
直接赋值修改:
dic['key'] = 'value' #将已有key值对应的value赋新值
dic.update(dic1)
将dic1 更新到dic中
4.查询
dic[key] >>>> value #若无该key,则报错
dic.get(key) # 若无该key,不会报错