Get: TypeError: ‘dict_values’ object does not support indexing when using python 3.2.3 [duplicate]

In Python 3, dict.values() (along with dict.keys() and dict.items()) returns a view, rather than a list. See the documentation here. You therefore need to wrap your call to dict.values() in a call to list like so:

v = list(d.values())
{names[i]:v[i] for i in range(len(names))}

Leave a Comment