Dictionaries -- ahh the fun.. (newbie help)

James Stroud jstroud at ucla.edu
Wed May 10 00:51:06 CEST 2006


rh0dium wrote:
> Hi all,
> 
> Can someone help me out.  I am trying to determing for each run whether
> or not the test should pass or fail but I can't seem to access the
> results ..
> 
> Alternatively can someone suggest a better structure ( and a lesson as
> to the reasoning ) that would be great too!!
> 
> cells={}
> 
> cells["NOR3X1"]= {
>                     'run'       : [ 'lvs', 'drc' ],
>                     'results'   : [{ 'lvs' : 'pass' },
>                                    { 'drc' : 'fail' }]
>                  }
> 
> cells["OR3X1"] = {
>                     'run'       : [ 'lvs' ],
>                     'results'   : [{ 'lvs' : 'pass' }]
>                  }
> 
> cells["AND3X1"] = {
>                     'run'       : [ 'drc' ],
>                     'results'   : [{ 'drc' : 'fail' }]
>                  }
> 
> 
> def main():
> 
>     for cell in cells:
>         print cell
>         for run in cells[cell]['run']:
>             print cell, run, "should",
> cells[cell]['results'].index(run)
> 
> 
> I would expect the following
> 
> OR3X1
> OR3X1 lvs should pass
> NOR3X1
> NOR3X1 lvs should pass
> NOR3X1 drc should fail
> AND3X1
> AND3X1 drc should fail
> 

This might be better



cells["NOR3X1"]= {
                     'run'       : [ 'lvs', 'drc' ],
                     'results'   : { 'lvs' : 'pass', 'drc' : 'fail' }
                  }
# etc.
       print cell, run, "should", cells[cell]['results'][run]

James


-- 
James Stroud
UCLA-DOE Institute for Genomics and Proteomics
Box 951570
Los Angeles, CA 90095

http://www.jamesstroud.com/



More information about the Python-list mailing list