【Python基礎】字典
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值 (key=>value) 對用冒號 (:) 分割,每個對之間用逗號 (,) 分割,整個字典包括在花括號 ({}) 中 , 格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
一個簡單的字典例項:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此建立字典:
dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };
訪問字典裡的值
把相應的鍵放入熟悉的方括弧,如下例項 :
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];
以上例項輸出結果:
dict['Name']: Zaradict['Age']: 7
如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];
以上例項輸出結果:
dict['Alice']: Traceback (most recent call last): File "test.py", line 5, in <module> print "dict['Alice']: ", dict['Alice'];KeyError: 'Alice'
修改字典
向字典新增新內容的方法是增加新的鍵 / 值對,修改或刪除已有鍵 / 值對如下例項 :
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];
以上例項輸出結果:
dict['Age']: 8dict['School']: DPS School
刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用 del 命令,如下例項:
#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 刪除鍵是 'Name' 的條目 dict.clear(); # 清空詞典所有條目 del dict ; # 刪除詞典
print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];
但這會引發一個異常,因為用 del 後字典不再存在:
dict['Age']:Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age'];TypeError: 'type' object is unsubscriptable
注: del() 方法後面也會討論。
字典鍵的特性
字典值可以沒有限制地取任何 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
1 )不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住,如下例項:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name'];
以上例項輸出結果:
dict['Name']: Manni
2 )鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行,如下例項:
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name'];
以上例項輸出結果:
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7};TypeError: list objects are unhashable
更多 Python 課程:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926013/viewspace-2648931/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python基礎(04):字典Python
- Python基礎知識之字典Python
- python之字典(dict)基礎篇Python
- 豬行天下之Python基礎——3.3 字典Python
- python基礎(四)----列表、字典練習題Python
- Python 基礎 4-1 字典入門Python
- Python - 基礎資料型別 dict 字典Python資料型別
- Python基礎知識七 元組&字典&集合Python
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- python Ai 應用開發基礎訓練,字串,字典,檔案PythonAI字串
- Python 基礎起步 (八) 字典實用技巧大全,申精幹貨,必看!Python
- Python 基礎起步 (七) 初識字典 Dictionary(絕命毒師前傳)Python
- Python基礎篇-Python基礎01Python
- Java基礎——ArrayList方法全解(字典版)Java
- Python基礎筆記01-Python基礎Python筆記
- python基礎中的基礎Python
- Python 基礎 (-)Python
- Python基礎Python
- python 基礎Python
- Python基礎:語法基礎(3)Python
- Python基礎面試題30問!Python基礎教程Python面試題
- python-字典Python
- Python dict(字典)Python
- Python基礎—字串Python字串
- python基礎12Python
- Python_基礎Python
- Python基礎一Python
- Python基礎篇Python
- 03 - Python 基礎Python
- python基礎題Python
- python基礎3Python
- Python列表基礎Python
- python基礎概念Python
- python基礎操作Python
- python基礎(五)Python
- python基礎(一)Python
- Python基礎教程Python