1. 数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:tuple,bool,int,str #可哈西
可变数据类型:list dict set
dict key 必须是不可变数据类型
value:任意数据类型
2. 增删改查
dic1 = {‘age‘:18, ‘name‘:‘joe‘, ‘sex‘:‘male‘,}
#增
dic1[‘high‘] = 185 #没有键值对,添加
dic1[‘age‘] = 16 #如果有键,则值覆盖
dic1.setdefault(‘weight‘,150) #有键值对,不做任何改变,没有才添加
print(dic1)
#删除
dic1.pop(‘age‘) #有返回值
print(dic1)
print(dic1.pop(‘二哥‘, None)) #可设置返回值,没有则返回 ***********
dic1.popitem() #随机删除
print(dic1)
dic1.clear() #清空字典
del dic1[‘name‘] #删除键值对
#改
dic1[‘age‘] = 19
dic = {‘name‘:‘jin‘,‘age‘:‘18‘}
dic2 = {‘name‘:‘kevin‘,‘weight‘:56}
dic2.update(dic) #把dic添加到dic2中
#查
print(dic1.keys())
print(dic1.values())
print(dic1.items()) #返回元祖
for i in dic1.keys():
print(i)
for i in dic1.values():
print(i)
a,b = 1,2
print(a,b)
for k,v in dic1.items():
print(k,v)
v1 = dic1[‘name‘]
print(v1) #如果键不存在,则报错
print(dic1.get(‘name1‘, ‘没有这个键‘)) #如果没有用键,则返回自定义值
#dict 嵌套
dic = {
‘name‘:[‘alex‘,‘wusir‘,‘taibai‘],
‘py9‘:{
‘time‘:‘1213‘,
‘learn_money‘:19800,
‘addr‘:‘CBD‘,
},
‘age‘:21
}
dic[‘age‘] = 65
dic[‘name‘].append(‘riantian‘)
dic[‘name‘][1] = dic[‘name‘][1].upper()
print(dic)
dic[‘py9‘][‘female‘] = 6
print(dic)
原文:https://www.cnblogs.com/hbfengjun/p/15154235.html