2018.10.23习题随笔

字典:

字典是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,不会报错

原文地址:https://www.cnblogs.com/steve214/p/9839670.html