Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

setdefault() takes no keyword arguments

I have the following code snippet:

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

However, Python returns

TypeError: setdefault() takes no keyword arguments

I am unsure why. Does anyone have any ideas?

like image 808
indiaash524 Avatar asked May 07 '26 17:05

indiaash524


1 Answers

Set default should be used like:

mydict.setdefault(key, defaultvalue)

Don't use kwargs, just provide teh default as the second argument.

like image 160
jaime Avatar answered May 10 '26 05:05

jaime



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!