dictionary – Python AttributeError: dict object has no attribute append

dictionary – Python AttributeError: dict object has no attribute append

Like the error message suggests, dictionaries in Python do not provide an append operation.

You can instead just assign new values to their respective keys in a dictionary.

mydict = {}
mydict[item] = input_value

If youre wanting to append values as theyre entered you could instead use a list.

mylist = []
mylist.append(input_value)

Your line user[areas].append[temp] looks like it is attempting to access a dictionary at the value of key areas, if you instead use a list you should be able to perform an append operation.

Using a list instead:

user[areas] = []

On that note, you might want to check out the possibility of using a defaultdict(list) for your problem. See here

As the error suggests, append is not a method or attribute, meaning you cannot call append in the dictionary user.
Instead of

user[areas].append[temp]

Use

user[areas].update[temp]

dictionary – Python AttributeError: dict object has no attribute append

Either
use dict.setdefault() if the key is not added yet to dictionary :

dict.setdefault(key,[]).append(value)

or use, if you already have the keys set up:

dict[key].append(value)

source: stackoverflow answers

Leave a Reply

Your email address will not be published. Required fields are marked *