丹的Python學習筆記Day6dict和set

2021-07-25 13:02:35 字數 711 閱讀 9711

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 考慮到人性化設計...