1. 程式人生 > >Python3基礎之(二十 四)dictionary字典

Python3基礎之(二十 四)dictionary字典

一、建立字典

如果說List是有順序地輸出輸入的話,那麼字典的存檔形式則是無需順序的, 我們來看一個例子:

在字典中,有keyvalue兩種元素,每一個key對應一個value,key是名字, value是內容。數字和字串都可以當做key或者value, 在同一個字典中, 並不需要所有的keyvalue有相同的形式。 這樣說, List可以說是一種key為有序數列的字典。

>>> list=[1,2,3,4,5,6,7,8]
>>> d1={'apple':1,'pear':2,'orange':3}
>>> d2=
{1:'a',2:'b',3:'c'} >>> d3={1:'a','b':2,'c':3} >>> print(d1['apple']) 1 >>> print(list[0]) 1 >>> del d1['apple'] >>> print(d1) {'pear': 2, 'orange': 3} >>> d1['b']=20 >>> print(d1) {'pear': 2, 'orange': 3, 'b': 20}

二、字典儲存型別

以上的例子可以對列表中的元素進行增減。在打印出整個列表時,可以發現各個元素並沒有按規律打印出來,進一步驗證了字典是一個無序的容器。

def func():
    return 0

d4 = {'apple':[1,2,3], 'pear':{1:3, 3:'a'}, 'orange':func}
print(d4['pear'][3])    # a

字典還可以以更多樣的形式出現,例如字典的元素可以是一個List,或者再是一個列表,再或者是一個function。索引需要的專案時,只需要正確指定對應的key就可以了。