如果使用类似于get的方法,dict中的值为None,是否有方法返回另一个值 即。my_dict = {} 我想要实现的类似于这个逻辑: my_variable = my_dict.get("my_key", "Not None")
# Afterexecuting the line above the value of m
我正在用csv.DictReader循环CSV,如果它们是空的,希望将一些默认值插入到name和firstname中。dict.get()应该做到这一点--但是,只有当name和firstname 不包含任何数据时,它才能起作用。一旦它们至少包含一次数据,返回的默认值就会被省略,并且不会返回任何数据。Firstname: janeCompany: jdoe inc
Firstname: Company # <- default value of dic
from functools import reduce
return d.get(key, {}) if d and isinstance(d, dict) else None
return reduce(lookup, keys, d)
这样做的问题是哦,我只想使用官方的python库来完成这个任务。所以没有numpy,pandas等,但是functools,