python 基礎(字典)
1. 資料型別劃分:可變資料型別,不可變資料型別
不可變資料型別:tuple,bool,int,str #可哈西
可變資料型別:list dict set
dict key 必須是不可變資料型別
value:任意資料型別
2. 增刪改查
dic1 = {'age':18, 'name':'joe', 'sex':'male',}
#增
dic1['high'] = 185 #沒有鍵值對,新增
dic1['age'] = 16 #如果有鍵,則值覆蓋
dic1.setdefault('weight',150) #有鍵值對,不做任何改變,沒有才新增
print(dic1)
#刪除
dic1.pop('age') #有返回值
print(dic1)
print(dic1.pop('二哥', None)) #可設定返回值,沒有則返回 ***********
dic1.popitem() #隨機刪除
print(dic1)
dic1.clear() #清空字典
del dic1['name'] #刪除鍵值對
#改
dic1['age'] = 19
dic = {'name':'jin','age':'18'}
dic2 = {'name':'kevin','weight':56}
dic2.update(dic) #把dic新增到dic2中
#查
print(dic1.keys())
print(dic1.values())
print(dic1.items()) #返回元祖
for i in dic1.keys():
print(i)
for i in dic1.values():
print(i)
a,b = 1,2
print(a,b)
for k,v in dic1.items():
print(k,v)
v1 = dic1['name']
print(v1) #如果鍵不存在,則報錯
print(dic1.get('name1', '沒有這個鍵')) #如果沒有用鍵,則返回自定義值
#dict 巢狀
dic = {
'name':['alex','wusir','taibai'],
'py9':{
'time':'1213',
'learn_money':19800,
'addr':'CBD',
},
'age':21
}
dic['age'] = 65
dic['name'].append('riantian')
dic['name'][1] = dic['name'][1].upper()
print(dic)
dic['py9']['female'] = 6
print(dic)