python2/3 中删除字典中value为空的键值对方法
生活随笔
收集整理的這篇文章主要介紹了
python2/3 中删除字典中value为空的键值对方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python2
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' 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循環中,相當于對鏈表的操作,它會自動調用next方法! 字典的迭代器會遍歷它的鍵,在這個過程中,不能改變這個字典!不能刪除、添加數據 要先記錄要刪除的元素的索引,遍歷完后再刪除,data_info.keys()在python2中是一個獨立的列表,python3中是迭代器,需要我們list轉換生成一個獨立的列表
總結
以上是生活随笔為你收集整理的python2/3 中删除字典中value为空的键值对方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3.6 使用pyinstal
- 下一篇: python中5个json库的速度对比