python 3 ---字典部分整理

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

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': ['國內首家社交軟件開發']}}iphone

相關文章
相關標籤/搜索