我有以下代码片段:

mirna2age = {}
for i in agesdb:
    mirna2age.setdefault(i[0],default=[]).append(i[1])

但是,Python返回
TypeError: setdefault() takes no keyword arguments

我不确定为什么。有人有什么想法吗?

最佳答案

设置默认值应使用如下方式:

mydict.setdefault(key, defaultvalue)

不要使用kwargs,只需提供默认值作为第二个参数。

10-04 12:21