1. 程式人生 > >Python3 字典(Dictionary)

Python3 字典(Dictionary)

Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內建資料型別。

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種對映型別,字典用"{ }"標識,它是一個無序的**鍵(key) : 值(value)**對集合。

鍵(key)必須使用不可變型別。

在同一個字典中,鍵(key)必須是唯一的
例項:

dict = {}              # 空字典
dict['one'] = "1 - 111"
dict[2]     = "2 - 222"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one'])       # 輸出鍵為 'one' 的值
print (dict[2])           # 輸出鍵為 2 的值
print (tinydict)          # 輸出完整的字典
print (tinydict.keys())   # 輸出所有鍵
print (tinydict.values()) # 輸出所有值

輸出結果:

1 - 111
2 - 222
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])

建構函式 dict() 可以直接從鍵值對序列中構建字典如下:
例項:

print(dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]))
print({x: x**2 for x in (2, 4, 6)})
print(dict(Runoob=1, Google=2, Taobao=3))

輸出結果:

{'Runoob': 1, 'Google': 2, 'Taobao': 3}
{2: 4, 4: 16, 6: 36}
{'Runoob': 1, 'Google': 2, 'Taobao': 3}

注意:
1、字典是一種對映型別,它的元素是鍵值對。
2、字典的關鍵字必須為不可變型別,且不能重複。
3、建立空字典使用 { }。