2014-06-11 2 views
2

Je l'extrait de code de code suivant:setdefault() ne prend aucun argument mot-clé

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

Cependant, Python retourne

TypeError: setdefault() takes no keyword arguments 

Je ne suis pas sûr pourquoi. Quelqu'un a-t-il une idée?

Répondre

5

Par défaut doit être utilisé comme:

mydict.setdefault(key, defaultvalue) 

Ne pas utiliser kwargs, simplement fournir Teh par défaut comme second argument.

1

Les arguments sont de position afin de changer l'appel:

mirna2age.setdefault(i[0], []).append(i[1]) 

le message vous dit cette fonction ne définit pas les arguments nommés

Questions connexes