容器型数据类型 dict
数据类型的分类(可变与不可变)
可变(不可哈希)的数据类型:list dict set
不可变(可哈希)的数据类型:str bool int tuple
字典是用{}括起来,以键值对形似储存的容器型数据类型
字典的键是不可变的:如int str,必须是唯一的
字典在3.5版本以前是无序的。
字典在3.6版本会按照初次建立字典的顺序排列
字典在3.7以后都是有序的
字典的缺陷是占用空间大。
#方法一
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