我试过这样做:
def func(dict):
if dict[a] == dict[b]:
dict[c] = dict[a]
return dict
num = { "a": 1, "b": 2, "c": 2}
print(func(**num))
但它给出了 TypeError。 Func 得到一个意想不到的参数 a
原文由 Rkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试过这样做:
def func(dict):
if dict[a] == dict[b]:
dict[c] = dict[a]
return dict
num = { "a": 1, "b": 2, "c": 2}
print(func(**num))
但它给出了 TypeError。 Func 得到一个意想不到的参数 a
原文由 Rkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
使用 \*\* 将解压字典,在您的情况下,您应该
num
的引用传递给 func,即print(func(num))
(解
**
相当于func(a = 1, b = 2, c = 3)
),例如