1. 程式人生 > >Python學習Day5

Python學習Day5

color 相同 無序 body pytho 列表 pda 字典 for循環

數據類型劃分

  • 不可變數據類型(可哈希):元組、bool、int、str 
  • 可變數據類型(不可哈希):list、dict、set

字典dict

  字典是python中唯一的映射類型,采用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的。可哈希表示key必須是不可變類型,如:數字、字符串、元組。

  字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

  • 字典操作—增
dic = {age:18,name:jin,sex:male}

dic[age] = 15 #當字典中已經有age鍵值對時,執行的操作是修改age的值
>>>{name: jin, age: 15, sex: male}

dic[nero] = 30 #當字典中沒有nero鍵值對時,執行的操作是將nero鍵值對添加到字典中
>>>{age: 18, sex: male, nero: 30, name: jin}

dic.setdefault(ray,hey
) #當字典中沒有ray鍵值對時,將ray鍵值對添加到字典中,如只添加鍵而沒有值,默認值為None dic.setdefault(ray,10) #當字典中已經有ray鍵值對時,不執行任何操作,也不覆蓋原值 >>>{age: 18, name: jin, ray: hey, sex: male}
  • 字典操作—刪
dic = {age:18,name:jin,sex:male}

dic.pop(name) #指定鍵值刪除,可以只輸入key
>>>{age: 18, sex: male}

dic.popitem() 
#隨機刪除一個鍵值對 >>>{sex: male, name: jin} del dic[age] #指定鍵值刪除,鍵值不存在則報錯 >>>{name: jin, sex: male} dic.clear() #清空字典 >>>{}
  • 字典操作—改
dic1 = {nero:30,hobby:girl,sex:man,age:18}
dic = {age:18,name:jin,sex:male}

dic.update(dic1) #將dic1中所有的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic中
>>>{age: 18, sex: man, hobby: girl, nero: 30, name: jin}

dic[key] = value #如果已有則改,沒有則增

字典操作—查

dic = {age:18,name:jin,sex:male}

print(dict[key]) #如果字典中沒有該key,將會報錯

for循環查找

print(dic.get(sex)) #如果字典中沒有該key,則返回None,有則返回key的值
>>>male

Python學習Day5