字典是python中唯一乙個對映型別
建立和訪問字典:鍵對應的值
除了可以使用花括號{}建立字典,python中還有專門的函式dict()來建立字典物件>>> dict1 = {} #建立乙個空的字典
>>> type(dict1)
>>> dict2 = #使用花括號和鍵值對建立字典
>>> dict2
>>> dict2[1] #通過鍵來訪問字典中的值
'one'
>>> dict3 =
>>> dict3 #字典中沒有順序
>>> dict3['xiuxiu']
'my name'
>>> 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
有關建立和訪問字典的幾個常用函式
當使用鍵查詢字典中對應的值時,如果鍵不存在,會產生keyerror的錯誤,我們同樣可以使用get()函式獲取字典中鍵對應的值,此時如果鍵不存在,不會出錯>>> 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)])
下面通過簡單的**演示介紹字典的其他常用的內建函式>>> dict2.get('d') #鍵不存在時,不產生任何動作
>>> dict2.get('d','noexist') #get()函式可以有第二個引數,如果鍵不存在,就會顯示第二個引數
'noexist'
>>> dict2.get('a','noexist') #如果鍵存在,則返回鍵對應的值
65
零基礎入門學習python(12):lambda表示式、filter()和map()>>> 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
課程介紹 前半部分主要講解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的學習,若...