python3 字典相關函數


python版本3.5

#Author by Liguangbo
#_*_ coding:utf-8 _*_
'''
info={'No.1':'ligb','No.2':'donglx','No.3':'buzd'}
print(info['No.1'])
#修改
info['No.1']='李廣博'
print(info['No.1'])
#增加
info['No.4']='hehe'
print(info)
#刪除
del info['No.4']
print(info)
#標准刪除
info.pop('No.1')
print(info)
#隨機刪除
info.popitem()
#查找
print(info.get('No.3'))
#判斷字典中是否有某個鍵.返回True or False
print('No.1' in info)
print(info.keys())
print(info.values())
'''
#字典的嵌套
provice_catalog={
'北京':[
'東城區 西城區 崇文區 宣武區 朝陽區 海淀區 豐台區 房山區 通州區 順義區 昌平區 大興區 懷柔區 平谷區 密雲縣 延慶縣'
],
'河北':{
'石家庄':[
'長安區',' 橋東區 ','橋西區 新華區 郊區 井陘礦區 井陘縣 正定縣 欒城縣 行唐縣 靈壽縣 高邑縣 深澤縣 贊皇縣 無極縣 平山縣 元氏縣 趙縣 辛集市 藁城市 晉州市 新樂市 鹿泉市'
]
},
'天津':[
'和平區 河東區 河西區 南開區 河北區 紅橋區 塘沽區 漢沽區 大港區 東麗區 西青區 津南區 北辰區 武清區 寶坻區 寧河縣 靜海縣 薊縣'
]
}
#修改
provice_catalog['河北']['石家庄'][1]='qiaodongqu'
#增加,先在字典中搜素 天津這個值,若能取到,則返回,不能取到則添加
provice_catalog.setdefault('天津',['中國'])
provice_catalog.setdefault('上海',{'baoshan':[1,2]})
print(provice_catalog)
#合並另個字典,並將交叉的值更新
info={'No.1':'ligb','No.2':'donglx','No.3':'buzd'}
dict={
'NO.1':'Andy',
1:2,
3:5

}
info.update(dict)
print(info)
#{'No.2': 'donglx', 'No.3': 'buzd', 3: 5, 1: 2, 'No.1': 'ligb', 'NO.1': 'Andy'}
#初始化一個字典,講一個列表轉化為字典
list=[1,2,3,4,5]
x=dict.fromkeys(list,['a',{'name':'Andy'},'b'])
print(x[1][1])
#{'name': 'Andy'}
x[1][1]['name']='John'
print(x)
#{1: ['a', {'name': 'John'}, 'b'], 2: ['a', {'name': 'John'}, 'b'], 3: ['a', {'name': 'John'}, 'b'], 4: ['a', {'name': 'John'}, 'b'], 5: ['a', {'name': 'John'}, 'b']}
#字典的循環
for i in info:
print(i,info[i])
#會先把字典轉換為列表,數據量大時不建議使用。
for k,v in info.items():
print(k,v)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM