dictionary with tuples

Tim Chase python.list at tim.thechases.com
Tue Jan 14 16:18:57 EST 2014


On 2014-01-14 13:10, Igor Korot wrote:
> Hi, ALL,
> C:\Documents and Settings\Igor.FORDANWORK\Desktop\winpdb>python
> Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit
> (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more
> information.
> >>> dict = {}
> >>> dict[(1,2)] = ('a','b')
> >>> dict[(3,4)] = ('c','d')
> >>> for (key1,key2),(value1,value2) in dict:
> 
> What am I doing wrong?

You should iterate over either dict.items() or dict.iteritems()

Also, it's bad practice to shadow the builtin "dict()", so I'd choose
another name:

  d = {}
  d[(1, 2)] = ('a', 'b')
  d[(3, 4)] = ('c', 'd')
  for (k1, k2), (v1, v2) in d.iteritems():
    do_something(k1, k2, v1, v2)

-tkc





More information about the Python-list mailing list