python2/3 中删除字典中value为空的键值对方法
生活随笔
收集整理的這篇文章主要介紹了
python2/3 中删除字典中value为空的键值对方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python2
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' data_info = {'account': 1,'remark': 2,'sort': '','weight': '',}for key in data_info.keys():if not data_info.get(key):del data_info[key]python3
data_info = {'account': 1,'remark': 2,'sort': '','weight': '',}for key in list(data_info.keys()):if not data_info.get(key):del data_info[key]原因
只是在for循環(huán)中,相當(dāng)于對(duì)鏈表的操作,它會(huì)自動(dòng)調(diào)用next方法! 字典的迭代器會(huì)遍歷它的鍵,在這個(gè)過(guò)程中,不能改變這個(gè)字典!不能刪除、添加數(shù)據(jù) 要先記錄要?jiǎng)h除的元素的索引,遍歷完后再刪除,data_info.keys()在python2中是一個(gè)獨(dú)立的列表,python3中是迭代器,需要我們list轉(zhuǎn)換生成一個(gè)獨(dú)立的列表
總結(jié)
以上是生活随笔為你收集整理的python2/3 中删除字典中value为空的键值对方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python3.6 使用pyinstal
- 下一篇: python中5个json库的速度对比