相关疑难解决方法(0)

如何摆脱字典中的无值?

就像是:

for (a,b) in kwargs.iteritems():
    if not b : del kwargs[a]
Run Code Online (Sandbox Code Playgroud)

此代码引发异常,因为迭代时更改字典.

我发现另一个字典只有非常漂亮的解决方案:

res ={}
res.update((a,b) for a,b in kwargs.iteritems() if b is not None)
Run Code Online (Sandbox Code Playgroud)

谢谢

python

35
推荐指数
4
解决办法
2万
查看次数

数据类:如何使用 asdict() 忽略默认值?

我想在调用 asdict() 后忽略默认值

@dataclass
class A:
    a: str
    b: bool = True
Run Code Online (Sandbox Code Playgroud)

所以如果我打电话

a = A("1")
result = asdict(a, ignore_default=True) 
assert {"a": "1"} == result  # the "b": True should be deleted
Run Code Online (Sandbox Code Playgroud)

python python-dataclasses

9
推荐指数
1
解决办法
1878
查看次数

标签 统计

python ×2

python-dataclasses ×1