python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典
先定義一個字典并直接進行初始化賦值
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']取出字典所有的鍵,這里其實還有一個方法, 就是使用內(nèi)置函數(shù)set(), 將其轉(zhuǎn)換為集合數(shù)據(jù)結(jié)構(gòu). 集合,其實可以理解為只有鍵的字典:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' 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環(huán)境中這兩個方法返回的是列表,但是在python3環(huán)境下返回的卻是迭代器,如果希望通過下標直接取到需要的元素,可以通過list()方法將其先轉(zhuǎn)化為列表,再進行取值.
3.取出字典某個鍵的值:
value = my_dict[“key”] 這樣取值的話如果沒有這個鍵就會拋出異常
4.安全地取出字典某個鍵的值:
這樣取值的話如果沒有這個鍵就返回None:value = my_dict.get(“key”)
也可以自定義一個默認值進行返回:value = my_dict.get(“key”, 默認值)
5.遍歷字典:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' 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.刪除一個字典的鍵值對:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' my_dict = {"name":"lowman", "age":12}del my_dict["name"]這樣就把整個鍵值對給刪除掉了
8.Python 其實還可以定義有序字典
總結(jié)
以上是生活随笔為你收集整理的python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django 获取外键对应数据的方式
- 下一篇: python中如何将字符串连接在一起,多