python 3 ---字典部分整理

第一部分,字典的相关使用方法

PS:建议参考第二部分的执行结果对比着理解

info = {
'01iphone':'5000',
'02mac pro':'12000',
'03light':'3000',
}
print(info)
#列表的循环,下面有3种循环的写法,第一种打印key,第二种会将整个字典打印,第三种效果与第二种相同,但是效率不如第二种,推荐第二种
for i in info:
print(i)
for a in info:
print(i,info[i])
for k,v in info.items():
print(k,v)
#字典中查找,print('01iphone' in info) 等于 info.has_key('key')
print(info.get('01iphone'))
print('01iphone' in info)
print(info['01iphone'])
#把所有的值打印出来
print(info.values())
#把所有的key打印出来
print(info.keys())
#到字典里去取值,能取到就返回,取不到就创建一个新的
info.setdefault('04bike',{'30','15'})
info.setdefault('01iphone','1000')
print(info)
#改字典中的值
info["01iphone"] = '9000'
print(info)
#两个字典合并,若有交叉key则更新其值,若没有交叉则创建
test = {
'01iphone':'hello',
'test':'world',
}
info.update(test)
#把一个字典转成列表
print(info.items())
#把一个列表转成字典,如存在以下格式数据结构,[1,{'hello':'world'},111222]是一个内存地址,修改其中一处,则全部修改,因为所有key公用同个内存地址
hi = dict.fromkeys([11,22,33],[1,{'hello':'world'},111222])
print(hi)
hi[33][1]['hello']='welcome'
print(hi)
#增加字典中的内容
info['book'] = '8000'
print(info)
#删除字典或字典中的内容,popitem是随机删除,无序
del info['book']
info.pop('03light')
info.popitem()
print(info)


#字典嵌套
webside ={
"搜索" : {
'www.baidu.com':['国内,百度'],
'www.google.com':['国外,谷歌'],
},
"门户" : {
'www.jd.com':['电子商务平台,国内较大'],
'www,sina.com.cn':['综合门户网站'],
},
"多媒体":{
'www.cctv.cn':['国内央视多媒体,权威机构'],
'www.qq.com':['国内最大社交应用开发'],
},
}

print(webside)
webside['多媒体']['www.qq.com'][0] = '国内首家社交软件开发'
print(webside)

第二部分上述内容的执行结果,供参考

{'01iphone': '5000', '02mac pro': '12000', '03light': '3000'}
01iphone
02mac pro
03light
03light 3000
03light 3000
03light 3000
01iphone 5000
02mac pro 12000
03light 3000
5000
True
5000
dict_values(['5000', '12000', '3000'])
dict_keys(['01iphone', '02mac pro', '03light'])
{'01iphone': '5000', '02mac pro': '12000', '03light': '3000', '04bike': {'30', '15'}}
{'01iphone': '9000', '02mac pro': '12000', '03light': '3000', '04bike': {'30', '15'}}
dict_items([('01iphone', 'hello'), ('02mac pro', '12000'), ('03light', '3000'), ('04bike', {'30', '15'}), ('test', 'world')])
{11: [1, {'hello': 'world'}, 111222], 22: [1, {'hello': 'world'}, 111222], 33: [1, {'hello': 'world'}, 111222]}
{11: [1, {'hello': 'welcome'}, 111222], 22: [1, {'hello': 'welcome'}, 111222], 33: [1, {'hello': 'welcome'}, 111222]}
{'01iphone': 'hello', '02mac pro': '12000', '03light': '3000', '04bike': {'30', '15'}, 'test': 'world', 'book': '8000'}
{'01iphone': 'hello', '02mac pro': '12000', '04bike': {'30', '15'}}
{'搜索': {'www.baidu.com': ['国内,百度'], 'www.google.com': ['国外,谷歌']}, '门户': {'www.jd.com': ['电子商务平台,国内较大'], 'www,sina.com.cn': ['综合门户网站']}, '多媒体': {'www.cctv.cn': ['国内央视多媒体,权威机构'], 'www.qq.com': ['国内最大社交应用开发']}}
{'搜索': {'www.baidu.com': ['国内,百度'], 'www.google.com': ['国外,谷歌']}, '门户': {'www.jd.com': ['电子商务平台,国内较大'], 'www,sina.com.cn': ['综合门户网站']}, '多媒体': {'www.cctv.cn': ['国内央视多媒体,权威机构'], 'www.qq.com': ['国内首家社交软件开发']}}

posted on 2017-11-10 16:20  IT包工头头  阅读(267)  评论(0编辑  收藏  举报

导航