1. 程式人生 > >Python學習之day7 字典

Python學習之day7 字典

堅持 就是 勝利

字典的表示方式為a = dict(key:value) 常用{}來表示字典 創建a =dict(name=‘demonlg‘)或者 a=dict{‘name‘:‘demonlg}

字典是一個無序的序列,所以打印的位置是不固定的,如果想查找某個元素只能通過key進行查看,同樣新增和刪除也只能通過key來進行。

類型名稱描述舉例說明
get
查看

dict(‘name‘:‘123‘)

dict.get(‘name‘) 使用get命令查字典,當字典內無該元素不會報錯

dict.[x]查看字典,字典內有元素x可以返回,否則報錯

dict(‘name‘:‘123‘)

dict(‘age‘),返回程序出錯

dict.[x]可以修改該主鍵對應的元素,若該主鍵不存在時,可以將該組件加元素加入到字典中

dict(‘name‘:‘123‘)

dict[‘age‘] = ‘13‘]若沒有該主鍵得到

{‘name‘:‘demonlg‘,‘age‘:‘13‘}

若有該主鍵將age對應的元素修改為13

del dict[x]刪除元素,刪除元素時只需要刪除對應的組件即可刪除該元素,當刪除的元素不在字典時,返回報錯
a = {‘name‘:‘demonlg‘,‘123131‘:‘2222‘,‘32313‘:‘2222‘,‘4343‘:‘24‘}
del a[‘1233‘]
print(a)

File "E:/python/day1/set.py", line 21, in <module>

del a[‘1233‘]

KeyError: ‘1233‘


Process finished with exit code 1

pop
刪除指定元素
a = {‘name‘:‘demonlg‘,‘123131‘:‘2222‘,‘32313‘:‘2222‘,‘4343‘:‘24‘}
a.pop(‘123131‘)
print(a)

{‘name‘: ‘demonlg‘, ‘32313‘: ‘2222‘, ‘4343‘: ‘24‘}


Process finished with exit code 0

update
可以將另一字典內主鍵和元素更新到現存字典中,如果有相同的主鍵及元素會覆蓋之前的主鍵和元素,也可以更新單一元素
a = {‘name‘:
‘demonlg‘}
b = {‘2222‘:‘32313‘}
a.update(b)
print(a)

{‘name‘: ‘demonlg‘, ‘2222‘: ‘32313‘}
clear
清空列表所有內容
a = {‘name‘:‘demonlg‘}
b = {‘2222‘:‘32313‘}
a.clear()
print(a)
得到:{}

setdefault
返回指定鍵對應的值,如沒有對應值就添加一個新元素並設置該鍵的值
a = {‘name‘:‘demonlg‘}
a.setdefault(‘2222‘,‘32313‘)
print(a)
得到{‘name‘: ‘demonlg‘, ‘2222‘: ‘32313‘}

dict.fromkeys創建以x,y,z為鍵,值為空的字典
c = dict.fromkeys([‘name‘,‘age‘‘man‘])
print(a,c)
{‘name‘: None, ‘ageman‘: None}


本文出自 “學習筆記” 博客,請務必保留此出處http://demonlg.blog.51cto.com/7229680/1976357

Python學習之day7 字典