先定義一個字典並直接進行初始化賦值html
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
1.取出該字典全部的鍵: key_list = my_dict.keys() 返回的是列表python
my_dict = dict(name="lowman", age=45, money=998, hourse=None) key_list = my_dict.keys() print(list(key_list))
輸出:安全
['hourse', 'name', 'age', 'money']
取出字典全部的鍵,這裏其實還有一個方法, 就是使用內置函數set(), 將其轉換爲集合數據結構. 集合,其實能夠理解爲只有鍵的字典:數據結構
item = {"name": "lowman", "age": 27} data = set(item) print(data)
輸出:函數
{'age', 'name'}
注意,這樣輸出的是集合類型spa
2.取出該字典全部的值: value_list = my_dict.values() 返回的是列表code
my_dict = dict(name="lowman", age=45, money=998, hourse=None) value_list = my_dict.values() print(list(value_list))
輸出:htm
[None, 45, 'lowman', 998]
注意:在python2環境中這兩個方法返回的是列表,可是在python3環境下返回的倒是迭代器,若是但願經過下標直接取到須要的元素,能夠經過list()方法將其先轉化爲列表,再進行取值.blog
3.取出字典某個鍵的值:get
value = my_dict["key"] 這樣取值的話若是沒有這個鍵就會拋出異常
4.安全地取出字典某個鍵的值:
這樣取值的話若是沒有這個鍵就返回None:value = my_dict.get("key")
也能夠自定義一個默認值進行返回:value = my_dict.get("key", 默認值)
5.遍歷字典:
for item in my_dict: print(item)
輸出:
name
hourse
money
age
取出的是該字典的鍵
6.自帶方法 items() 能夠同時取出鍵與值
for key, value in my_dict.items(): print(key,value) for item in my_dict.items(): print(item) # 這樣取值的話,返回的就是一個元組,裏面包含兩個元素,第一個是鍵,第二個爲值
輸出:
hourse None money 998 age 45 name lowman ('hourse', None) ('money', 998) ('age', 45) ('name', 'lowman')
7.刪除一個字典的鍵值對:
my_dict = {"name":"lowman", "age":12}
del my_dict["name"]
這樣就把整個鍵值對給刪除掉了
8.Python 其實還能夠定義有序字典,有興趣的話請查看個人另外一篇博客:https://www.cnblogs.com/lowmanisbusy/p/10257360.html