day03-Python-字典

# 非空即真,非0即真
# 实现同样的功能,代码越少越牛逼
# a = []
# b = '' # not的意思是取反
# print(not b)
# c = ()
# d = 0
# e = None
# if a:
# print('是真的')
# else :
# print('是假的')

# import this

#字典
# age name sex addr phone qq email

# k - v
# map
name1 = {'name':'name1',
'age':18,
'sex':'unknow',
'addr':'天通苑',
'qq':12345678,
'email':'[email protected]',
'age':23
}
print(name1)

# 增加
# name1['女朋友']='漂亮'
# name1.setdefault('house','10')
#
# # name1['age'] = 38# 如果没有就添加,如果有就修改
# name1.setdefault('age',38)# setdefault这种方式,如果key已经存在,那么就不会修改
# print(name1)

# 字典是无序的
# 修改
# name1['女朋友']='非常漂亮'
# print(name1)

# 删除
# name1.pop('女朋友')#指定key删除 删除的时候key不存在是会报错的
# del name1['age']# del来删 删除的时候key不存在是会报错的
# print(name1)

#取值
# print(name1['addr'])
# print(name1.get('email','无法获取到email'))
# name1.clear() #清空字典
# name1.popitem()#随机删除一个key
name2 = {'computer':'三台'}
name1.update(name2)# 把一个字典加入到另外一个字典里面
print(name1.values())
print(name1.keys())
for k,v in name1.items():
print(k,v)
print(name1)


info = [
{
'xiaohei':
{
'money':10000,
'cars':['Ben-z','audi','BMW'],
'info': {
'phone':186212312,
'age':36,}
}
},
{'xiaohong':
{
'house': {
'朝阳':2,
'海淀':3,
'昌平':5
},
'lan':['ch','en','jp'],
}
}
]

# info[0]['xiaohei']['cars'].append('新车')
# print(info)
# info[0]['xiaohei']['info']['addr'] = 'sdfsdf'
# print(info)
info[1]['xiaohong']['house']['海淀']+=2
print(info)





高效循环字典的方式:
d = {'a':1,'b':2}
# print(d.items())
# for k,v in d.items():
# print(k,v) #可以
for k in d:
print(k,d.get(k))

猜你喜欢

转载自www.cnblogs.com/Noul/p/9156105.html