Python3基礎之(二十 四)dictionary字典
阿新 • • 發佈:2018-11-19
一、建立字典
如果說List是有順序地輸出輸入的話,那麼字典的存檔形式則是無需順序的, 我們來看一個例子:
在字典中,有key
和 value
兩種元素,每一個key
對應一個value
,key
是名字, value
是內容。數字和字串都可以當做key
或者value
, 在同一個字典中, 並不需要所有的key
或value
有相同的形式。 這樣說, 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
就可以了。