如果字典中缺少关键字,请插入NaN



我有两个字典

dict = {a:'', b:'', c:'', d:''}
ship_list = {a:'1', c:'2'}

对于丢失的密钥,我希望ship_list显示NaN类似:

new_list = {a:'1', b:'NaN', c:'2', d:'NaN'}

谢谢你的帮助!!!

只需使用dict.get()函数即可完成此任务。此处提供文档。

示例:

empty = {'a':'', 'b':'', 'c':'', 'd':''}
filled = {'a':'1', 'c':'2'}
result = {k: filled.get(k, 'NaN') for k in empty}

输出:

{'a': '1', 'b': 'NaN', 'c': '2', 'd': 'NaN'}

注意事项:

如果您更喜欢"正确"的nan值,它是float数据类型,可用于类似Noneisnull()的验证,请将'NaN'替换为float('nan')

最新更新