字典

mac2022-06-30  109

字典:dict

# k-v key-value形式的数据类型

#1、取数据方便#2、速度快#3、key 不重复#4、字典是无序的#直接循环一个字典,那循环的是字典的 key#循环同时取 key 和 value 的话,用: for k,v in people.items(): print(k,v)#字典里面用 in 来判断的话,只是判断 key 是否存在: 例:users{'lynn':'123456'} print('lynn' in users) ------- true print('123456' in users)------ false

 

示例:

定义字典 infos = {‘name':'lynn','sex':'女','addr':'火星','age':180}

查询字典 方法一、print(infos.get('name')) 方法二、print(infos['sex']) 两种方法区别: 1、get方法当取不到 key 的话,不报错,显示none, 2、get方法print(infos.get('name','111')),后面有值,当取不到 key 的话,可显示后面的值 3、print(infos['sex']) 方法取不到值,会报错

增加一个key 方法一、 infos['phone']=121212121 #增加一个key(phone) 方法二、 infos.setdefault('phone','123456')

两种方法的区别: 1、key 不存在的情况下 没有区别 2、key 存在的情况下,[]使用方法会修改字典,.setdefault()不可以修改字典

修改字典 infos['nae']='jiajia'

删除字典 方法一、 infs.pop('key') #删除指定’key‘ 方法二、 infos.popitem() #随机删除一个key 方法三 del infos['key'] #删除指定’key‘ 方法四、 infos.clear() #清空字典

print(infos.values()) #获取到字典所有的valprint(infos.keys()) #获取到字典所有的keyprint(infos.items()) #获取到字典所有的k-v

示例:找到’张流量‘的 qq 车 people = { '田雨':{ 'age':18, 'money':200000, 'clothes':'100套', 'hzp':'n多', 'shoes':['nike','addis','lv','chanle'] }, '张流量':{ '金库':'2000w', 'house':['三环一套','4环2套'], 'cars': { 'japan':['普拉多','兰德酷路泽'], 'usa':['林肯','凯迪拉克','福特'], 'china':['五菱宏光','qq','红旗'] } } }

解答: print(people['张流量']['cars']['china'][1])

转载于:https://www.cnblogs.com/lynn-chen/p/8660022.html

相关资源:wifi密码字典,高达900M
最新回复(0)