Python 之 字典,集合 (7)

2021-08-14 05:59:08 字數 1821 閱讀 1077

元組,列表,字串是序列型別!

字典對映型別!

有三種建立字典的方法:

ditc1 =說明:1稱為鍵值(key),後面是與鍵值相對應的值。

dict3 = dict(小仙女='我自己',大帥哥='你猜呢')說明:這是以關鍵字引數建立字典。

訪問字典的幾種方法:

keys, values, items 一般用在 for 迴圈中:

for eachkey in dict1.keys():

for eachvalue in dict1.valuess():

for item in dict1.items():

分別列印的是每一項的鍵值,值,以及整個項。

字典的各種內建方法

fromkeys: fromkeys方法是直接建立乙個新的字典,不要試圖用它來修改乙個原有的字典,因為它會無情的把原來的字典直接覆蓋掉。

(1)dict1 = {}

a =dict1.fromkeys((1,2,3),'number')

print(a)

-->

(2)dict1 = {}

a =dict1.fromkeys((1,2,3),('one','two','three'))

print(a)

-->

a.setdefault('小仙女')

print(a)

我們也可以給乙個值進去。

a.setdefault(5,'five')

7 .update: update是利用乙個對映關係或乙個字典去更新乙個字典。

b = 

a.update(b)

set1 = set([1,2,3,4,5,5])

set 處理過後是無序的!

num2 = 

num2 =

>>> num_set = set([1, 2, 3, 4, 5])

>>> num_set[0]

>會報錯

不一樣!!前者會報錯!!後者是乙個集合。

>>> set1 =

traceback (most recent call last):

file "", line 1, in

set1 =

typeerror: unhashable type: 'list'

從報錯資訊上我們可以看到,『列表不是可雜湊的型別』,沒錯,列表是可變的,怎麼可以是可雜湊的呢~~等等,我們忽然想起來字典的儲存方式也是雜湊的呀!!

再想一想覺得很有道理呀!利用雜湊函式計算,相同的元素得到的雜湊值(存放位址)是相同的,所以在集合中所有相同的元素都會覆蓋掉,因此有了集合的唯一性。

接著想就更有道理啦,通過雜湊函式計算出的位址不可能是按順序排放的,所以集合才強調是無序的!!!

舉兩個集合的內建方法。add 和 remove

>>> num1.add(6)

>>> num1

>>> num1.remove(6)

>>> num1

還有更多詳細的內建方法請看鏈結集合型別內建方法總結

再次要特別感謝小甲魚老師,看著他的教程,通俗易懂。

7 Python之元組 字典 集合

元組表現形式 tuple 元組是不可變序列 一般當我們希望資料不改變時候用元組,其他時候用列表 使用 建立元素 元組不是空元組,至少乙個逗號 當元組不是空元組時括號可以省略 元組解包指將元組當中每乙個元素都賦值給乙個變數 字典的作用和列表相似,用來儲存物件的容器 列表的儲存資料效能好,但是查詢資料的...

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 習慣上稱為鍵值對,下面舉個例子 city popularity 上面就是字典的寫法,那麼我們來一一試驗字典的性質 city popularity city popularity 深圳 fourth print...