字典的增删改查

字典的初始

  1. 可以储存大量的数据,有较强的关联性,

  2. 容器型数据类型 dict

  3. 数据类型的分类(可变与不可变)

    1. 可变(不可哈希)的数据类型:list dict set

    2. 不可变(可哈希)的数据类型:str bool int tuple

  4. 字典是用{}括起来,以键值对形似储存的容器型数据类型

  5. 字典的键是不可变的:如int str,必须是唯一的

  6. 字典在3.5版本以前是无序的。

  7. 字典在3.6版本会按照初次建立字典的顺序排列

  8. 字典在3.7以后都是有序的

  9. 字典的缺陷是占用空间大。

字典的创建

#方法一
dic = dict((('数字1',1)('数字2',2)('数字3',3)))
print(dic)

#方法二
dic = dict(数字1=1,数字2=2,数字3=3)
print(dic)

#方法三
dic = dict({'数字1'=1'数字2'=2,'数字3'=3})
print(dic)
         

验证字典的合法性

dic = {[1,2,3]:'alex',1:666}#键要是不可变的数据类型
print(dic)
dic = {1:'alex',1:'太白',2:'wxh'}#键要是唯一的
print(dic)

列表的增删改查

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
#增:setdefault
#直接增加,有则改之,没有则增加
dic['k4']='v4'
dic['k1']='gai'#改
print(dic)
#setdefault 有不变,没有增加。
dic.setdefault('k4','v4')
print(dic)
#删除
#pop 按照键删除键值对,有返回值
dic.pop('k1')
ret = dic.pop('k1')
ret = dic.pop('hobby','没有此键')
print(ret)
print(dic)

#clear 清空
dic.clear()
print(dic)

#del
del dic['age']
print(dic)

#改
dic['k1']='修改的值'

#查 可以根据键查找。
#get() 根据键查询值
#keys() 查询所有的键
#values() 查询所有的值
#items() 查询所有的键跟值

 

原文地址:https://www.cnblogs.com/wang-xing-hao/p/10877896.html