Python 3 changed the behavior of dict.keys such that it now returns a dict_keys object, which is iterable but not indexable (it’s like the old dict.iterkeys, which is gone now). You can get the Python 2 result back with an explicit call to list:
>>> b = { 'video':0, 'music':23 }
>>> k = list(b.keys())
>>> k
['music', 'video']
or just
>>> list(b)
['music', 'video']