先定義一個字典並直接進行初始化賦值
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
1.取出該字典所有的鍵: key_list = my_dict.keys() 返回的是列表
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'}
注意,這樣輸出的是集合類型
2.取出該字典所有的值: value_list = my_dict.values() 返回的是列表
my_dict = dict(name="lowman", age=45, money=998, hourse=None) value_list = my_dict.values() print(list(value_list))
輸出:
[None, 45, 'lowman', 998]
注意:在python2環境中這兩個方法返回的是列表,但是在python3環境下返回的卻是迭代器,如果希望通過下標直接取到需要的元素,可以通過list()方法將其先轉化為列表,再進行取值.
3.取出字典某個鍵的值:
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