Python dictionary update method

dictionarypythonvariables

I have a list string tag.

I am trying to initialize a dictionary with the key as the tag string and values as the array index.

for i, ithTag in enumerate(tag):
    tagDict.update(ithTag=i)

The above returns me {'ithTag': 608} 608 is the 608th index

My problem is that while the i is being interpreted as a variable, Python is treating the "ithTag" as a string instead of a variable.

I'm confused, it is kind of hard to google these kind of specific questions. I hope I worded the title of this question correctly,

Thanks!

Best Solution

You actually want to do this:

for i, tag in enumerate(tag):
    tagDict[tag] = i

The .update() method is used for updating a dictionary using another dictionary, not for changing a single key/value pair.