Python基礎之字典和集合

2021-09-29 02:12:39 字數 1984 閱讀 4880

1.字典:

·字典裡沒有順序的概念

`序列是以連續的整數為索引,與此不同的是,字典以"關鍵字"為索引,關鍵字可以是任意不可變型別,通常用字串或數值。字典是 python 唯一的乙個 對映型別,字串、元組、列表屬於序列型別。

·dict.fromkeys(seq[, value]) 用於建立乙個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值。

·字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:d = (鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。)

建立字典:

·訪問字典的幾個方法:

把相應的鍵放入到方括號中,即可訪問字典中的值。

如果用字典裡沒有的鍵訪問資料,會輸出錯誤。

·keys():返回乙個可迭代物件,可以使用 list() 來轉換為列表。

·values():返回乙個迭代器,可以使用 list() 來轉換為列表,列表為字典中的所有值。

·items():以列表返回可遍歷的(鍵, 值) 元組陣列。

·get方法:當訪問字典中不存在的項時會列印none(也可以自己規定)。

·尋找元素是否在字典中,可以用in or not in。(查詢的是key,不是值)

·清空字典的方法:clear()。

·copy():淺拷貝

淺拷貝後地id發生了變化。

·dict.pop(key[,default])刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key 值必須給出。否則,返回 default 值。

·dict.popitem()隨機返回並刪除字典中的一對鍵和值,如果字典已經為空,卻呼叫了此方法,就報出keyerror異常。

·setdefault():和get()方法 類似, 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。

`update():

·dict.update(dict2)把字典dict2的鍵/值對更新到dict裡

2.集合(set):用花括號括起一堆數字,但這堆數字沒有體現對映關係,那麼這些數字就組成乙個集合。(集合裡面的元素具有唯一性,是無序的,不支援索引)

·建立集合的兩種方法:

·直接把一堆元素用花括號括起來:

·用set()工廠函式:

·訪問集合中的值:in or not in

·不可變集合:

frozenset([iterable]) 返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素。

python基礎入門之字典和集合

python 中有6大標準型別 數字 number 字串 string 列表 list 元組 tumple 集合 set 字典 dictionary 前面已經介紹了上面4種,還有下面兩種來介紹一下。字典看起來非常像json,是的非常非常像,但是我們起碼需要明白的是json是乙個字元格式,而字典是一種...

Python之集合和字典

集合是乙個無重複元素的集,支援交,差,與等數 算,大括號和set 均能建立集合,但建立空集合只能用set 用於建立空字典 ab 建立集合 ab a set python 建立集合 b set cool a b o in a 判斷o是否在集合中 true a b a有而b沒有的元素 a b 存在於a或...

python基礎之字典與集合

字典 python內建了字典 使用鍵 值 key value 儲存,具有極快的查詢速度。用dict實現,無論這個表有多大,查詢速度都不會變慢。用python寫乙個dict如下 把資料放入dict的方法,除了初始化時指定外,還可以通過key放入 由於乙個key只能對應乙個value,所以,多次對乙個k...