数据类型的划分
1.数据类型可划分为两类:可bi变数据类型,不可变数据类型。
可变数据类型包括:列表,字典 --->又叫不可Hash
不可变数据类型包括:元组,布尔,数字,字符串 --->又叫可Hash
字典
字典的key必须是不可变数据类型(也就是可Hash)
字典的value可以是任意
dic = {
'name':['小','白'],
'py2':[{'name':91,'age':18}],
Ture:1,
(1,2,3):'ABC',
2:'小妹'
}
字典的增删改查
增
dic={'age':18,'name'='gin','sex'='male'}
-----------------------------------------
dic1['high']=185 ##在某个key存在时,就会覆盖原有的value
dic2.setdefault('weight',150) ##在某个key存在时,不会覆盖原有的value,150默认是'None'
删
dic={'age':18,'name'='gin','sex'='male'}
dic1.pop('age') ##.pop('key',参数) 默认按照key去删除,有返回值,没有键时会报错,参数可自定义,但是参数为'None's时不会报错。
dic2.popitem() ##默认从后删除,有返回值
dic3.clear() ##清空字典
del.dic['name'] ##指定键进行删除,没有该键会报错
改
dic={'age':18,'name'='gin','sex'='male'}
dic['age']=20 ##键存在时会覆盖当前键的值
dic2.update(dic) ##把dic的所有内容覆盖到dic2,已存在的直接覆盖,不存在的会添加到dic2
查
dic={'age':18,'name'='gin','sex'='male'}
print(dic.keys()) ##打印键
print(dic.value()) ##打印值
print(dic.items()) ##打印键跟值,输出为元组
for i in dic:
print(i) ##默认打印键
for i in dic.keys():
print(i) ##打印键
for i in dic.values():
print(i) ##打印值
for i in dic.items():
print(i) ##打印键跟值
for k,v in dic.items():
print(k,v) ##利用参数对应,打印字典中键和值的内容
print(dic['name']) ##打印出'name'这个键对应的值,没有就报错
print(dic.get('name')) ##.get(key,None)有就打印,没有就就报'None','None'可自定义信息
字典的嵌套
dic={
'name':['a','b','c','d','e'],
'py2':{'time':'123'
'money':8000
'add':'CBD'}
'age':21
}
嵌套的操作,要看当前的数据类型是什么,以所对应的数据类型进行操作。
eg:'name'的值是一个列表,那么'name'的操作就应该是列表的操作。