Iterate Python dictionary (associative arrays)
Using keys
It is not memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for k in d: print(k) ## Or for k in d.keys(): print(k)
k3 k2 k1 k3 k2 k1
Env: Python 2.7.18
Using values
It is not memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for v in d.values(): print(v)
v3 v2 v1
Env: Python 2.7.18
Using items (both keys and values)
It is not memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for k, v in d.items(): print(k, v)
('k3', 'v3') ('k2', 'v2') ('k1', 'v1')
Env: Python 2.7.18
Using iterkeys
It is more memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for k in d.iterkeys(): print(k)
k3 k2 k1
Env: Python 2.7.18
Using itervalues
It is more memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for v in d.itervalues(): print(v)
v3 v2 v1
Env: Python 2.7.18
Using iteritems
It is more memory efficient for large dictionaries.
d = {"k1": "v1", "k2": "v2", "k3":"v3"} for k, v in d.iteritems(): print(k, v)
('k3', 'v3') ('k2', 'v2') ('k1', 'v1')
Env: Python 2.7.18