m = {} print type(m) m = {"fred":"apple", "Bo":"kiwi"} print m {'Bo': 'kiwi', 'fred': 'apple'} m["Sue"] = "banana" print m {'Sue': 'banana', 'Bo': 'kiwi', 'fred': 'apple'} m["Sue"] = "kiwi" print m {'Sue': 'kiwi', 'Bo': 'kiwi', 'fred': 'apple'} print m.values() ['kiwi', 'kiwi', 'apple'] print m.keys() ['Sue', 'Bo', 'fred'] for key in keys(): print key,m[key] Traceback (most recent call last): File "C:\Users\Susan\AppData\Local\Enthought\Canopy\User\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 1, in for key in keys(): NameError: name 'keys' is not defined for key in m.keys(): print key, m[key] Sue kiwi Bo kiwi fred apple for (key,value) in m.items(): print key,value Sue kiwi Bo kiwi fred apple for k,v in m.iteritems(): print k,v Sue kiwi Bo kiwi fred apple print m.items() [('Sue', 'kiwi'), ('Bo', 'kiwi'), ('fred', 'apple')] print m.iteritems()