Accessing items in an collections.OrderedDict by index

If its an OrderedDict() you can easily access the elements by indexing by getting the tuples of (key,value) pairs as follows >>> import collections >>> d = collections.OrderedDict() >>> d[‘foo’] = ‘python’ >>> d[‘bar’] = ‘spam’ >>> d.items() [(‘foo’, ‘python’), (‘bar’, ‘spam’)] >>> d.items()[0] (‘foo’, ‘python’) >>> d.items()[1] (‘bar’, ‘spam’) Note for Python 3.X dict.items … Read more

Can I get JSON to load into an OrderedDict?

Yes, you can. By specifying the object_pairs_hook argument to JSONDecoder. In fact, this is the exact example given in the documentation. >>> json.JSONDecoder(object_pairs_hook=collections.OrderedDict).decode(‘{“foo”:1, “bar”: 2}’) OrderedDict([(‘foo’, 1), (‘bar’, 2)]) >>> You can pass this parameter to json.loads (if you don’t need a Decoder instance for other purposes) like so: >>> import json >>> from collections … Read more

Rename a dictionary key

For a regular dict, you can use: mydict[k_new] = mydict.pop(k_old) This will move the item to the end of the dict, unless k_new was already existing in which case it will overwrite the value in-place. For a Python 3.7+ dict where you additionally want to preserve the ordering, the simplest is to rebuild an entirely … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)