擅长:python、mysql、java
<p>使用函数创建dict并在名为sum的键中定义sum的键的名称:</p>
<pre><code>def sum_dict(**kwargs):
result = {}
total = 0
sum_keys = kwargs["sum"]
del kwargs["sum"]
for key, value in kwargs.items():
val = value()
result[key] = val
if key in sum_keys:
total += val
result["sum_" + "_".join(sum_keys)] = total
return result
print(sum_dict(a=lambda: 3,b=lambda: 2,c=lambda: 14, sum=["a", "b"]))
# {'a': 3, 'c': 14, 'b': 2, 'sum_a_b': 5}
</code></pre>
<p>无法从未创建的dict访问密钥。在</p>
<p>另一种方法是创建一个自己的dict类。在</p>