day005 邁向大神之路---字典dict使用
阿新 • • 發佈:2018-11-09
補充s.join(可變型別iterable)
資料型別 可變資料型別·和不可變資料型別 (元祖 bool值 int str )可哈西 形成一個新的str
可變:列表 字典 set 不可hash
字典
key 必須是不可變資料型別
value 任意
dict的優勢
- 二分查詢去查詢
- 儲存大量的關係型資料
特點:無序
dic={ 'name':[“小宇哥”,"強少"],'py': 12}
dic={'name':強少,'age':20}
增加(2種)
- dic[‘sex’]=“female” 如果有可覆蓋
- dic.setdefault(“weight”,150) 沒填預設 none 已存在建屬性不修改
刪除
- dic.pop(‘age’) 有返回值
無鍵值報錯方法:
可以改成這樣 dic.pop(‘二哥’,None) 可設定返回值 在不知道有沒有此鍵屬性的情況下
dic1.popitem() 隨機刪除 無意義 返回元祖 刪除的建值
- dic.clear()
- del dic #刪除整個
del dic[‘name’] 沒有鍵屬性會報錯
更改
- dic[‘name’]=16 #原有的屬性覆蓋掉
- dic1.update(dic) #覆蓋和新增 把dic裡面的內容新增到dic1 有的話會覆蓋
查
- dic.get(“name1”,“沒有這個建值”) 不會報錯
- dic.keys() 鍵屬性 dic.values() 查詢其鍵值 dict_items () 放到元祖裡面是,列表
- 遍歷
- 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))