python學習筆記6

2021-09-29 02:25:04 字數 2583 閱讀 4943

字典與集合

詳細解釋鏈結

**字典是python語言中唯一的對映型別,用花括號{}表示,乙個字典條目就是乙個鍵值對,乙個鍵對應乙個值,是一對一的關係。**乙個字典物件是可變的,它是乙個容器型別,能儲存任意個數的python物件,其中也包括其它容器型別。方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python物件,但字典中的鍵是有型別限制的,每個鍵只能對應乙個值,且鍵必須是可哈系的,所有不可變型別都是可雜湊的,不可變集合frozenset的元素可作為字典的鍵,但可變集合set就不行了,很少有可變物件是可雜湊的,不過乙個實現了hash()特殊方法的類是可以的。建立字典可以使用花括號賦值給乙個變數,或者使用工廠方法dict(),或者使用內建方法fromkeys()。訪問字典有多種方法,如上面提到的三個方法等一些內建方法,還支援迭代器訪問字典的鍵,需要注意的是使用方括號更新字典內容時如果這個鍵不存在就會增加這個鍵值對。刪除字典或字典中的內容可以使用內建方法或者del語句。字典支援賦值、比較等標準型別操作符,方括號訪問,in、not in檢查某個鍵是否存在於字典中,標準型別函式如獲取型別的type()、返回字串表示形式的str()、用於比較的cmp()等,以及建立字典的工廠函式dict()、返回長度的len()、返回雜湊值的hash()。

訪問字典裡的值

修改字典

刪除字典元素

字典鍵的特性

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。

2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行。

字典內建函式&方法

clear():刪除字典中所有元素。

copy():返回字典(淺複製)的乙個副本。

fromkeys(seq,val=none):建立並返回乙個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵對應的初始值。

get(key,default=none):返回字典中的鍵key對應的值value,如果字典中不存在此鍵,則返回default的值。

has_key(key):如果鍵key在字典中存在,返回true,否則返回false。python2.2後這個方法幾乎已廢棄不用了,通常用in來替代。

items():返回乙個包含字典中鍵值對元組的列表。

keys():返回乙個包含字典中鍵的列表。

iter():方法iteritems()、iterkeys()、itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表。

pop(key[,default]):和方法get()類似,如果字典中key鍵存在,刪除並返回dict[key],如果key鍵不存在,且沒有給出default的值,引發keyerror異常。

setdefault(key,default=none):和方法get()相似,如果字典中不存在key鍵,由dict[key]=default為它賦值。

update(dict2):將字典dict2的鍵值對新增到當前字典中。values():返回乙個包含字典中所有值的列表。

詳細解釋鏈結

詳細解釋鏈結

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

集合的基本操作

1、新增元素

另一種方式:

2、移除元素

將元素 x 從集合 s 中移除,且一次只能移除乙個元素,如果元素不存在,則會發生錯誤。

3、計算集合元素個數

4、清空集合

5、判斷元素是否在集合中存在

集合內建方法完整列表

參考鏈結

Python 學習筆記 6

6.1 字典 字典就是乙個關聯陣列 或者稱為雜湊表 它是通過關鍵字索引的物件的集合。使用大括號 來建立乙個字典。print 字典 dic print dic uu dic username dd dic home print uu print dd dic username pxl dic home...

Python學習筆記 6

python學習筆記 6 1 sequence sequence是一物件,乙個接乙個地儲存多種資料項。python中sequence有幾種不同型別。下面先看兩種sequence基本型別 字串和列表 在字串中訪問單個字元 用for迴圈迭代字串,語法如下 for variable in string s...

python 學習筆記(6)

我們要借助python的 語法,把decorator置於函式的定義處 log def now print 2015 3 25 答案 call now 2015 3 25 偏函式 python的functools模組提供了很多有用的功能,其中乙個就是偏函式 partial function funct...