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