我有两个字典
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
数据类型,可用于类似None
和isnull()
的验证,请将'NaN'
替换为float('nan')
。