Wanderer wrote: > I have a dll that to communicate with I need to send numeric codes. So > I created a dictionary. It works in one direction in that I can > address the key and get the value. But when the program returns the > value I can't get the key. This code is very simple and I could use a > list and the index except for the last value. Is there a better way to > handle coding and decoding values to strings? > > QCam_Info = { > 'qinfCameraType' : 0, # Camera model (see > QCam_qcCameraType) > 'qinfSerialNumber' : 1, # Deprecated > 'qinfHardwareVersion' : 2, # Hardware version > 'qinfFirmwareVersion' : 3, # Firmware version > 'qinfCcd' : 4, # CCD model (see > QCam_qcCcd) [ ... ] '_qinf_force32' : 0xFFFFFFFF > }
I handled this problem in a kind of cheap, nasty way with (untested) for k, v in QCam_Info.items(): QCam_Info[v] = k Then the dictionary lookups work both ways. Mel. -- http://mail.python.org/mailman/listinfo/python-list