python中字典的使用詳解
參考: python編程:從入門到實踐
字典介紹
顧名思義,字典能儲存很多信息,同樣還能夠依靠方法將其中的一些內容准確的查找出來。比如我們可以建立一個學生的信息字典,通過建立字典之后,可以通過查找就可以找到這個學生的相應信息。
建立一個簡單的學生信息字典
student = {'姓名': '李華', '年齡': 24, '年級': '大四'}
print(student['姓名'])
print(student['年齡'])
我們建立一個簡單的學生信息字典,我們可以把它近似的看作以個表格。
| 姓名 | 李華 |
|---|---|
| 年齡 | 20 |
| 年紀 | 大二 |
這樣以來我們就可以直觀的看到各項的聯系了。
那么python中把這種聯系叫做 鍵-值對,這里我們詳細的看一下上面的代碼。
我們建立了一個名字叫student的字典,其中有姓名,年齡,年紀着三個元素,python中叫 鍵 而與鍵聯系的就是 值 ,這里的值是很強大的,值可以包括任何python對象,沒錯,只要你能想到的,值都包含。
那么我們來分析一下鍵和值的建立方法和調用方法吧。
首先起一個字典名,然后鍵-值對是由{}花括號包裹的,每一個鍵-值對之間用“,”逗號(英文)分開,這就是簡單的字典建立方式。
然后就是字典查找,字典查找是通過查找鍵來返回值,語法也很簡單:字典名[‘鍵’]。
上面的程序運行結果如下:
李華
20
我並沒有使用換行,不過打印出來時他會自動換行。
簡易字典的進一步使用
上面個我們理解了字典的建立和鍵-值對的打印,現在我們必須把這個簡單字典發揮更加全面的作用,總不能將個字典就完事吧。
下面我們就來構建以個非常非常簡陋的查詢系統(丟人)
#coding: utf-8 student = {'姓名': '李華', '年齡': 24, '年級': '大四'} s = str(input('請輸入你想查詢的內容如(姓名,年齡,年級):\n')) if s == '姓名': print(student['姓名']) elif s == '年齡': print(student['年齡']) elif s == '年級': print(student['年級'])
結果如下
請輸入你想查詢的內容如(姓名,年齡,年級):
年級
大四
很簡單的判斷語句實現了一個查詢系統。當然這是一個開頭而已,因為字典在python中的作用時不可或缺的。
以上代碼我就不詳細講解的,順帶一提因為python中沒有switch函數,所以,字典在其中扮演的角色也可以式switch函數。我們定義的方法同樣也可以存放到字典中,然后通過鍵來調用這些方法。
字典內容更改的方法及使用
1.添加
#coding: utf-8 student = {'姓名': '李華', '年齡': 20, '年級': '大二'} print(student) student['國籍'] = '中國' student['籍貫'] = '北京' print(student)
結果:
{'姓名': '李華', '年齡': 20, '年級': '大二'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國', '籍貫': '北京'}
字典名[‘鍵’] = 值
2.修改值
#coding: utf-8 student = {'姓名': '李華', '年齡': 20, '年級': '大二'} print(student) student['國籍'] = '中國' student['籍貫'] = '北京' print(student) student['籍貫'] = '上海' print(student)
結果:
{'姓名': '李華', '年齡': 20, '年級': '大二'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國', '籍貫': '北京'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國', '籍貫': '上海'}
字典名[‘鍵’] = 新值鍵必須式已存在的,還有就是不存在更改鍵的方法
3.刪除鍵-值對
#coding: utf-8 student = {'姓名': '李華', '年齡': 20, '年級': '大二'} print(student) student['國籍'] = '中國' student['籍貫'] = '北京' print(student) student['籍貫'] = '上海' print(student) del student['籍貫'] print(student)
結果:
{'姓名': '李華', '年齡': 20, '年級': '大二'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國', '籍貫': '北京'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國', '籍貫': '上海'}
{'姓名': '李華', '年齡': 20, '年級': '大二', '國籍': '中國'}
def 字典名[‘鍵’] 注意這里只需要寫鍵,不需要寫值
