3.字典:dict 特点:无序性(没有索引)、可变的数据类型(值可变、键不可变) 字典的结构:键值对组合 --> key-value对 键(key):唯一性(不可重复)、不可变的数据类型(list等不能作为键) 值(value): 注意事项: #演示dict的特点以及使用场景 dic1 = {"name":"韩梅梅",'age':23,'height':168.0} print(dic1,type(dic1),len(dic1)) ''' 如何访问字典元素? 1).获取值? 字典名配合键名可以得到对应的值 2).设置值? 字典名配合键名 = ... ''' print(dic1['name']) dic1['name'] = '李雷' print(dic1) ''' 注意: 1).在定义字典的时候如果出现了重复的键,保留键名的同时,将后者的值覆盖前者的值 2).在添加新的键值对时,如果原字典中没有此键,那么就直接加入了 ''' dic2 = {"name":"韩梅梅",'age':23,'height':168.0,'name':'王五'} dic2['weight'] = 90 print(dic2) ''' 思考:字典有+和*操作吗? 不能支持以上的操作,是非法的,会报错... ''' dic3 = {"sex":'男',"address":'北京'} # print(dic2 + dic3) # print(dic3 * 3) ''' 字典的函数: clear(): ''' dic3.clear() print(dic3) dic1 = {"name":"韩梅梅",'age':23,'height':168.0} # del dic1['height'],dic1['age'] del dic1 # print(dic1) ''' 注意: 键:必须满足不可变的数据类型,例如:int、float、bool、str、tuple、None都可以充当键 值:没有要求 ''' dic2 = {10:123,3.14:0,'abc':True,'False':None,None:1.23,(1,2,3):[11,22,33]} # dic2 = {10:123,3.14:0,'abc':True,'False':None,None:1.23,(1,2,3):[11,22,33],[10,20]:'hahahehe'} # dic2 = {10:123,3.14:123,'abc':True,'False':None,None:1.23,(1,2,3):[11,22,33],123:'hahahehe'} ''' 思考:可以通过值找到键吗? 不可以,因为值可能重复,不能精确的找到唯一的键 '''
python学习之dict简介
最新推荐文章于 2020-11-21 00:34:37 发布