零基礎入門學習Python(13) 字典

2021-07-09 01:08:53 字數 2557 閱讀 3257

字典是python中唯一乙個對映型別

建立和訪問字典:鍵對應的值

>>> dict1 = {}                           #建立乙個空的字典

>>> type(dict1)

>>> dict2 = #使用花括號和鍵值對建立字典

>>> dict2

>>> dict2[1] #通過鍵來訪問字典中的值

'one'

>>> dict3 =

>>> dict3 #字典中沒有順序

>>> dict3['xiuxiu']

'my name'

除了可以使用花括號{}建立字典,python中還有專門的函式dict()來建立字典物件

>>> dict1 = dict()                       #使用dict()建立乙個空字典

>>> dict1

{}>>> dict2 = dict((('a',65),('b',66),('c',67))) #通過(鍵,值)對來建立字典,由於dict()只能有乙個引數,所以把(鍵,值)對打包成元組

>>> dict2

>>> dict2['a']

65>>> dict3 = dict(myname1 = 'xiuxiu',myname2 = 'jessica',mydogname = 'littleseven') #通過關鍵字建立字典

>>> dict3

>>> dict3['myname1']

'xiuxiu'

>>> dict3['myname1'] = 'jinxiu'

#如果鍵存在,則改變鍵對應的值

>>> dict3

#如果鍵不存在,則新增乙個新的(鍵->值)對

>>> dict3

有關建立和訪問字典的幾個常用函式

>>> dict1.fromkeys((1,2,3))             #建立字典,有兩個引數,第乙個引數是鍵,第二個引數是鍵對應的值,當第二個引數為空時,每個鍵對應的值為none

>>> dict2.fromkeys((1,2,3),'xiuxiu、jessica') #只能給鍵賦相同的值,即所有鍵對應的值均相同

>>> dict2 = dict((('a',65),('b',66),('c',67)))

>>> dict2.keys() #返回乙個列表,列表中元素為字典的鍵

dict_keys(['a', 'c', 'b'])

>>> dict2.values() #返回乙個列表,列表中元素為字典中鍵對應的值

dict_values([65, 67, 66])

>>> dict2.items() #返回乙個列表,列表中元素為字典的(鍵,值)對

dict_items([('a', 65), ('c', 67), ('b', 66)])

當使用鍵查詢字典中對應的值時,如果鍵不存在,會產生keyerror的錯誤,我們同樣可以使用get()函式獲取字典中鍵對應的值,此時如果鍵不存在,不會出錯

>>> dict2.get('d')                      #鍵不存在時,不產生任何動作

>>> dict2.get('d','noexist') #get()函式可以有第二個引數,如果鍵不存在,就會顯示第二個引數

'noexist'

>>> dict2.get('a','noexist') #如果鍵存在,則返回鍵對應的值

65

下面通過簡單的**演示介紹字典的其他常用的內建函式

>>> dict1 = dict((('a',65),('b',66),('c',67),('d',68)))

>>> dict1.pop('b') #彈出鍵對應的值

66>>> dict1

>>> dict1.popitem() #彈出字典中任意乙個(鍵,值)對

('a', 65)

>>> dict1

>>> dict1.setdefault('e') #向字典加入鍵值對,如果只給出鍵,則其對應的值為none

>>> dict1

>>> dict1.setdefault('f',70)

70>>> dict1

>>> dict2 =

>>> dict1.update(dict2) #用dict2來更新dict1

>>> dict1

>>> dict1.clear() #清空字典

>>> dict1

{}

零基礎入門學習python(12):lambda表示式、filter()和map()

零基礎入門學習Python

課程介紹 前半部分主要講解python3的語法特性,後半部分著重講解python3在爬蟲 tkinter pygame遊戲開發等例項上的應用。整個系列共16個章節,前邊13個章節從乙個小遊戲引入python,逐步介紹python的語法以及語言特色。最後3個章節為案例的演示,是前邊內容的總結和提高。課...

零基礎入門學習python

1.從idie啟動python idle是乙個python shell,shell的意思就是 外殼 從基本上說,就是乙個通過輸入本與程式互動的途徑。像windows的cmd的視窗,像linux那個黑乎乎的命令視窗,它們都是shell,利用它們,就可以給作業系統下達命令。同樣,可以利用idle這個sh...

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...