Python基礎(04):字典
一、概述
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
二、訪問字典裡的值
把相應的鍵放入熟悉的方括弧,如下例項:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age']) 輸出結果: dict['Name']: Runoob dict['Age']: 7
三、修改字典
向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "菜鳥教程" # 新增資訊 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) 輸出結果: dict['Age']: 8 dict['School']: 菜鳥教程
四、刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用del命令,如下例項:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del dict['Name'] # 刪除鍵 'Name' dict.clear() # 刪除字典 del dict # 刪除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
五、字典鍵的特性
-
不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住,如下例項:
dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鳥'} print ("dict['Name']: ", dict['Name']) 輸出結果: dict['Name']: 小菜鳥
-
鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行,如下例項:
dict = {['Name']: 'Runoob', 'Age': 7} print ("dict['Name']: ", dict['Name']) 輸出結果: Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Runoob', 'Age': 7} TypeError: unhashable type: 'list'
六、字典內建函式&方法
6.1 內建函式
函式 | 描述 | 例項 |
---|---|---|
len(dict) | 計算字典元素個數,即鍵的總數。 |
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} len(dict) 3 |
str(dict) | 輸出字典,以可列印的字串表示。 |
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} str(dict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}" |
type(variable) | 返回輸入的變數型別,如果變數是字典就返回字典型別。 |
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} type(dict) <class 'dict'> |
6.2 內建方法
函式 | 描述 |
---|---|
radiansdict.clear() | 刪除字典內所有元素 |
radiansdict.copy() | 返回一個字典的淺複製 |
radiansdict.fromkeys() | 建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值 |
radiansdict.get(key, default=None) | 返回指定鍵的值,如果值不在字典中返回default值 |
key in dict | 如果鍵在字典dict裡返回true,否則返回false |
radiansdict.items() | 以列表返回可遍歷的(鍵, 值) 元組陣列 |
radiansdict.keys() | 以列表返回一個字典所有的鍵 |
radiansdict.setdefault(key, default=None) | 和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default |
radiansdict.update(dict2) | 把字典dict2的鍵/值對更新到dict裡 |
radiansdict.values() | 以列表返回字典中的所有值 |
pop(key[,default]) | 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。否則,返回default值。 |
popitem() | 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2565433/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python基礎】字典Python
- Python基礎 04----列表Python
- python之字典(dict)基礎篇Python
- Python基礎知識之字典Python
- python基礎(四)----列表、字典練習題Python
- Python - 基礎資料型別 dict 字典Python資料型別
- Python 基礎 4-1 字典入門Python
- 豬行天下之Python基礎——3.3 字典Python
- Python基礎知識七 元組&字典&集合Python
- 傳智黑馬python基礎學習——day04Python
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- python Ai 應用開發基礎訓練,字串,字典,檔案PythonAI字串
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- 數學基礎講解-04
- Docker_04 容器-基礎操作Docker
- 《簡明 PHP 教程》04 基礎PHP
- Python 基礎起步 (八) 字典實用技巧大全,申精幹貨,必看!Python
- Python 基礎起步 (七) 初識字典 Dictionary(絕命毒師前傳)Python
- Python基礎篇-Python基礎01Python
- Java基礎-學習筆記04Java筆記
- vue 基礎入門筆記 04Vue筆記
- Java基礎04 封裝與介面Java封裝
- JAVA基礎04——變數與常量Java變數
- Java基礎——ArrayList方法全解(字典版)Java
- 【編測編學】零基礎學python_04_字串(刪除空白)Python字串
- day04 必備基礎知識
- 機器學習基礎04DAY機器學習
- awk基礎04-內建函式函式
- Python基礎筆記01-Python基礎Python筆記
- python基礎中的基礎Python
- Python基礎Python
- python 基礎Python
- Python 基礎 (-)Python
- 04-Excel基礎操作-學習筆記Excel筆記
- vue 基礎入門筆記 04:v-forVue筆記
- Linux學習_基礎命令 2020_10_04Linux
- GStreamer基礎教程04 - 動態連線Pipeline
- 學習筆記--Web基礎day04筆記Web