相关疑难解决方法(0)

是否有一种聪明的方法将密钥传递给defaultdict的default_factory?

一个类有一个构造函数,它接受一个参数:

class C(object):
    def __init__(self, v):
        self.v = v
        ...
Run Code Online (Sandbox Code Playgroud)

在代码的某处,dict中的值可以用来知道它们的键.
我想使用defaultdict,并将密钥传递给新生默认值:

d = defaultdict(lambda : C(here_i_wish_the_key_to_be))
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python

81
推荐指数
4
解决办法
1万
查看次数

如何制作一个python字典,返回字典中缺少键的键,而不是引发KeyError?

我想创建一个python字典,它返回字典中缺少键的键值.

用法示例:

dic = smart_dict()
dic['a'] = 'one a'
print(dic['a'])
# >>> one a
print(dic['b'])
# >>> b
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures dictionary-missing

54
推荐指数
5
解决办法
2万
查看次数