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 字典名[‘鍵’] 注意這里只需要寫鍵,不需要寫值

有錯誤望指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM