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!
Python Dictionary update() Method The update() method inserts the specified items to the dictionary. The specified items can be a dictionary, or an iterable object with key value pairs.
Python 3 - dictionary update() Method The method update() adds dictionary dict2's key-values pairs in to dict. This function does not return anything.
In order to update the value of an associated key, Python Dict has in-built method — dict. update() method to update a Python Dictionary. The dict. update() method is used to update a value associated with a key in the input dictionary.
Python update() method updates the dictionary with the key and value pairs. It inserts key/value if it is not present. It updates key/value if it is already present in the dictionary.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With