# 非空即真,非0即真
# 实现同样的功能,代码越少越牛逼
# a = []
# b = 'niuhanyang' #not的意思是取反
# c = ()
# d = 0
# e = None
# if d:
# print('是真的')
# else:
# print('是假的')
# age name sex addr phone qq eamil
# k - v
# map
shenyang = { 'name':'沈阳',
'age':18,
'sex':'不知道',
'addr':'天通苑',
'qq':19823423,
'email':'shenyang@qq.com',
}
# 增加
shenyang['女朋友'] = '很漂亮'
shenyang.setdefault('house','三环里面有10套')
shenyang['age'] = 38
shenyang.setdefault('age',49) #setdefault这种方式,如果key已经存在,不管它,如果key不存在的话,就新增。
#字典是无序
#修改
shenyang['女朋友'] = '很漂亮'
#删除
# shenyang.pop('女朋友') #指定key删除 删除的时候key不存在是会报错的
# del shenyang['age'] #用del来删,删除的时候key不存在是会报错的
# 取值
# print( shenyang['addr'])
# print(shenyang.get('email2','niuhanyang@163.com'))
# shenyang.clear() #清空字典
# shenyang.popitem() #随机删除一个key
yaoyuan = {'chouyan':'1包','name':'姚远'}
shenyang.update(yaoyuan) #把一个字典加入到另外一个字典里面
for k,v in shenyang.items():
print(k,v)
info = [
{
'xiaohei':
{
'money':10000,
'cars':['Ben-z','audi','BMW'],
'info': {
'phone':186212312,
'age':36
}
}
},
{
'xiaohong':
{
'house': {
'朝阳':2,
'海淀':3, # +2
'昌平':5
},
'lan':['ch','en','jp'],
}
}
]
info[1]['xiaohong']['性别']='女'
print(info)