005_字典

1,字典
  • 字典特性  
  • 字典沒有索引
  • 字典一個鍵對應一個鍵值
  • 注意:規範書寫

2,#字典的建立python

dic = {}
print(dic)      #結果:{}
dic = {'name': 'py', 'age': 20, 'sex': '男'}
print(dic)      #結果:{'name': 'py', 'age': 20, 'sex': '男'}
3, setdefault(鍵,值)字典元素的增長
  • 若是這個鍵不存在字典中,則將這個鍵值對添加進字典,並返回這個新鍵的值
  • 若是這個鍵存在,不作任何改變,並返回這個鍵的值,
dic = {'name': 'py', 'age': 20, 'sex': '男'}
dic.setdefault('love')      #添加鍵值對'love':'None'
v = dic.setdefault('job','set') #添加鍵值對'job':'set'
print(dic)
print(v)                    #返回新鍵的值
print(dic.setdefault('age',30))     #已存在的鍵不作任何更改並返回鍵值

#結果:{'name': 'py', 'age': 20, 'sex': '男', 'love': None, 'job': 'set'}
#      set
#      20
4,字典增改
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
dic['love'] = 'set'             #沒有鍵值對,添加
dic['age'] = 30                 #若是有鍵,則值覆蓋
print(dic)          #結果:{'name': 'py', 'age': 30, 'sex': '男', 'num': [1, 2, 3], 'love': 'set'}
#注意:
dic['num'][1] = 5
print(dic)          #結果:{'name': 'py', 'age': 30, 'sex': '男', 'num': [1, 5, 3], 'love': 'set'}
5,字典刪除
  • pop() #有返回值,按鍵去刪除
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
print(dic.pop('age'))       #刪除存在的鍵age    #結果:20
#刪除不存在的鍵時必定要設定異常處理的返回值(這裏設的‘沒有此鍵’),否則會報錯。
print(dic.pop('love','沒有此鍵'))       #結果:沒有此鍵
print(dic) 
6,popitem() #默認刪除最後一個
  • 以元組的形式返回刪除的鍵和值
# dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
# print(dic.popitem())        #結果:('num', [1, 2, 3])
# print(dic)                  #結果:{'name': 'py', 'age': 20, 'sex': '男'}
7,del() #刪除的元素不存在會報錯
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
del dic['num']
print(dic)          #結果:{'name': 'py', 'age': 20, 'sex': '男'}
8,清空或刪除字典
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
dic.clear()     #清空字典
print(dic)      #結果:{}
del dic         #刪除字典
print(dic)      #結果:報錯
9,updata() 將一個字典更新到另外一個字典
dic1 = {'name': 'py', 'age': 20}
dic2 = {'age': 18, 'love': 'job'}
dic1.update(dic2)       #將dic2的內容更新到dic1中
print(dic1)     #結果:{'name': 'py', 'age': 18, 'love': 'job'}
print(dic2)     #結果:{'age': 18, 'love': 'job'}
10,查
#查全部鍵
dic = {'name': 'py', 'age': 20}
print(dic.keys(),type(dic.keys()))
#查全部鍵值
print(dic.values())
#查全部元素
print(dic.items())
#結果     注意:查到的結果的類型仍是字典
# dict_keys(['name', 'age']) <class 'dict_keys'>
# dict_values(['py', 20])
# dict_items([('name', 'py'), ('age', 20)])

 

# dic = {'name': 'py', 'age': 20}
# for k, v in dic.items():        #用了分別賦值
#     print(k, v)
# # 結果:
# # name py
# # age 20
 
# dic = {'name': 'py', 'age': 20}
# for i in dic.items():
#     print(i)
# #結果     以元組的形式返回鍵值
# # ('name', 'py')
# # ('age', 20)
11,獲得一個鍵值
  11.1,直接獲取
dic = {'name': 'py', 'age': 20}
v = dic['name']
print(v)        #結果:py

v = dic[love]     #獲取不存在的鍵報錯
  11.2,經過get()獲取
v = dic.get('name')
print(v)        #結果:py
v = dic.get('love', '沒有這個鍵')   #要設置異常處理,否則對於不存在的鍵會報錯
print(v)        #結果:沒有這個鍵
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息