1. dict=dictionary,使用鍵-值(key-value)儲存
d=其中,『zhangsan』等名字相當於dict d 的key,而95等為value,通過d[『zhangsan』]可以通過key快速查詢value
乙個key只能對應乙個value,且key必須是不可變物件,list和可變tuple都不可以作為key
通過key計算value的演算法稱為雜湊演算法(hash)
避免key不存在的錯誤:
a) in 判斷
'zhangsan' in key
如果輸出是true,則存在,false則不存在
b) d.get('zhangsan',-1)
如果key不存在,返回-1
2. set和dict類似,但是不能儲存value。由於key不能重複,所以set中沒有重複的key。
通過s.add(x)可以將新的元素x新增到set s中,重複新增沒有意義。
s.remove(x)刪除元素
set相當於集合,可以利用set作交集並集
set的key也必須為不可變物件。
3. str是不可變物件,而list是可變物件
在用replace修改str時,只是生成了乙個新的str,並不是對原有的str作改變
丹的Python學習筆記Day3
20160910 今天上班不太忙,摸魚 1.python可以處理的資料型別 整數,運算結果永遠是精確的 包括除法 浮點數,注意,此處的e代替10,用來表示科學計數法,如2e2 2 2 2,且浮點數運算有四捨五入的誤差 字串布林值 2.特殊符號的表示 和 是一種表示方式,如果想要輸出符號本身,對於 可...
丹的Python學習筆記Day7函式
以下筆記參考廖雪峰老師的python教程 1.python內建函式呼叫 如 求絕對值 abs 求最大值 max 資料型別轉換 int 函式名是指向乙個函式物件的引用,把函式名賦給乙個變數相當於給這個函式起別名。2.函式定義 定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程的...
Python學習筆記 day0
本部落格標題設計敏感關鍵字0day,違反相關法律法規,現已處理。1.輸入 raw input 這個可以輸入一行。和c 不同,它不能讀取單個整數 我的意思是,它是以字串儲存的。所以沒有什麼諸如 d這種東西。name raw input 這樣就可以讀入乙個字串,相當於gets name 考慮到人性化設計...