3

次のコード スニペットがあります。

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

ただし、Python は戻ります

TypeError: setdefault() takes no keyword arguments

理由はわかりません。誰にもアイデアはありますか?

4

2 に答える 2

7

デフォルトの設定は次のように使用する必要があります。

mydict.setdefault(key, defaultvalue)

kwargs を使用しないでください。2 番目の引数としてデフォルトを指定してください。

于 2014-06-11T14:49:16.753 に答える