字典: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()) #获取到字典所有的val
print(infos.keys()) #获取到字典所有的key
print(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])