本文目录


python2/3 中删除字典中value为空的键值对方法

python2

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]

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为空的键值对方法

文章作者:  BigYoung
版权声明:  本网站所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BigYoung !