字典和列表其实差不多,所说3.6 之前的版本字典是没有顺序的。是Python中唯一的映射数据类型,key 是可哈希(不可变数据类型),如元组、bool、int 和 str;value 是任意数据类型。补充下,不可哈希(可变数据类型),如 list、dict 和 set 。
1 增
dic = {'name':'eli','age':25,'job':'student'} dic['sex'] = 'male'#没有键值对的时候,直接添加 dic['job'] = 'teacher'#有键值对的时候,覆盖 dic.setdefault('age',18)#没有键值对的时候,直接添加;有键值对的时候,不做任何操作 print(dic)
2 删
print(dic.pop('age',None))#有返回值,若键存在,返回其对应的value,若不存在,返回设置的值 # dic.clear()#清空字典 # del dic#删除字典 # dic.popitem()#3.5 随机删,到3.6 是有序,删最后一个吧~返回值,是删除这个键、值的元组 del dic['name']#可指定删除某些值 print(dic)
3 改
这是对 dic2 的更新
dic2 = {'habby':'football','sex':'female'} dic2.update(dic)#把dic中的内容更新到dic2中 print(dic2)
也可以用以下代码来更改。
dic['sex'] = 'male'#没有键值对的时候,直接添加 dic['job'] = 'teacher'#有键值对的时候,覆盖
4 查
for i in dic2:#对于 . items() 可加,可不加 print(i) for k,v in dic2.items(): print(k,v) print(dic2.get('age',None))#没有不会报错,可以有返回值
dic2.kes #dict_keys(['job', 'habby', 'sex'])
dic2.value #dict_values(['teacher', 'football', 'male'])
dic2.items #dict_items([('job', 'teacher'), ('habby', 'football'), ('sex', 'male')])
5 嵌套
就是一个字典里有下级的意思,在value中嵌套。