【发布时间】:2021-09-03 07:12:35
【问题描述】:
如果值在 python 中为 nan/null/empty,如何从字典列表中删除键和值。我试图使用下面的代码删除,但它没有被删除。 代码有什么问题吗。
如果 value 是 nan/null/empty,我们需要键值对。
代码尝试
尝试了第一种方法
for key,value in address_dic.items():
if value is 'nan':
del address_dic[key]
尝试了第二种方法
for key,value in dict(address_dic[address]).items():
if value is 'nan':
del address_dic[address][key]
在address_dic中输入数据
{'source_id': 4402350, 'address': [{'address_type': 'Primary', 'address_line_1': '11815', 'address_line_2': nan}, {'address_type': 'work', 'address_line_1': nan, 'address_line_2': 123}]}
预期输出
{'source_id': 4402350, 'address': [{'address_type': 'Primary', 'address_line_1': '11815'}, {'address_type': 'work', 'address_line_2': 123}]}
【问题讨论】:
-
在循环遍历字典时改变字典不起作用。你必须创建一个新的并只用你想要的数据填充它。
-
同意@yedpodtrzitk,迭代时不能更改字典。唯一的方法是创建一个新字典。
标签: python json dictionary