1. 程式人生 > >day005 邁向大神之路---字典dict使用

day005 邁向大神之路---字典dict使用

補充s.join(可變型別iterable)
資料型別 可變資料型別·和不可變資料型別 (元祖 bool值 int str )可哈西 形成一個新的str
可變:列表 字典 set 不可hash

字典

key 必須是不可變資料型別
value 任意

dict的優勢

  • 二分查詢去查詢
  • 儲存大量的關係型資料
    特點:無序
dic={ 'name':[“小宇哥”,"強少"],'py': 12}
dic={'name':強少,'age':20}

增加(2種)

  1. dic[‘sex’]=“female” 如果有可覆蓋
  1. dic.setdefault(“weight”,150) 沒填預設 none 已存在建屬性不修改

刪除

  1. dic.pop(‘age’) 有返回值
    無鍵值報錯方法:
    可以改成這樣 dic.pop(‘二哥’,None) 可設定返回值 在不知道有沒有此鍵屬性的情況下
    dic1.popitem() 隨機刪除 無意義 返回元祖 刪除的建值
  1. dic.clear()
  1. del dic #刪除整個
    del dic[‘name’] 沒有鍵屬性會報錯

更改

  • dic[‘name’]=16 #原有的屬性覆蓋掉
  • dic1.update(dic) #覆蓋和新增 把dic裡面的內容新增到dic1 有的話會覆蓋

  1. dic.get(“name1”,“沒有這個建值”) 不會報錯
  2. dic.keys() 鍵屬性 dic.values() 查詢其鍵值 dict_items () 放到元祖裡面是,列表
  3. 遍歷
  • for i in dic: 鍵
for i in dic.items()
  print(i)
  for i,k in dic.items()
	print(i,k)

a,b=1,2
a,b=b,a
a,b=[1,2]
名稱空間和對應空間

字典的巢狀

dic={"name”:['ales','se','ipath'],'py9':{'time':'1213'},'age':21}
	dic['name'].append('xiaohone')  #追加一個列表值
	dic['name'][1]=dic['name'][1].upper()   #把se 變成大寫
	dic['py9']['female']=6  # 在字典的字典中新增屬性

找一個列表中數字

while 1
for i in info:
	if i.isalpha()
		info=info.replace(i,"")
l=info.split()
print(len(l))