#!/usr/bin/env python mapp = { 'H08' : [ 'H08' ], 'H09' : [ 'H09','G08','H07','J08' ], 'H10' : [ 'H10','F08','H06','K08' ], 'H11' : [ 'H11','E08','H05','L08' ], 'H12' : [ 'H12','D08','H04','M08' ], 'H13' : [ 'H13','C08','H03','N08' ], 'H14' : [ 'H14','B08','H02','P08' ], 'H15' : [ 'H15','A08','H01','R08' ], 'G08' : [ 'G08','H07','J08','H09' ], 'G09' : [ 'G09','G07','J07','J09' ], 'G10' : [ 'G10','F07','J06','K09' ], 'G11' : [ 'G11','E07','J05','L09' ], 'G12' : [ 'G12','D07','J04','M09' ], 'G13' : [ 'G13','C07','J03','N09' ], 'G14' : [ 'G14','B07','J02','P09' ], 'G15' : [ 'G15','A07','J01','R09' ], 'F08' : [ 'F08','H06','K08','H10' ], 'F09' : [ 'F09','G06','K07','J10' ], 'F10' : [ 'F10','F06','K06','K10' ], 'F11' : [ 'F11','E06','K05','L10' ], 'F12' : [ 'F12','D06','K04','M10' ], 'F13' : [ 'F13','C06','K03','N10' ], 'F14' : [ 'F14','B06','K02','P10' ], 'F15' : [ 'F15','A06','K01','R10' ], 'E08' : [ 'E08','H05','L08','H11' ], 'E09' : [ 'E09','G05','L07','J11' ], 'E10' : [ 'E10','F05','L06','K11' ], 'E11' : [ 'E11','E05','L05','L11' ], 'E12' : [ 'E12','D05','L04','M11' ], 'E13' : [ 'E13','C05','L03','N11' ], 'E14' : [ 'E14','B05','L02','P11' ], 'E15' : [ 'E15','A05','L01','R11' ], 'D08' : [ 'D08','H04','M08','H12' ], 'D09' : [ 'D09','G04','M07','J12' ], 'D10' : [ 'D10','F04','M06','K12' ], 'D11' : [ 'D11','E04','M05','L12' ], 'D12' : [ 'D12','D04','M04','M12' ], 'D13' : [ 'D13','C04','M03','N12' ], 'D14' : [ 'D14','B04','M02','P12' ], 'C08' : [ 'C08','H03','N08','H13' ], 'C09' : [ 'C09','G03','N07','J13' ], 'C10' : [ 'C10','F03','N06','K13' ], 'C11' : [ 'C11','E03','N05','L13' ], 'C12' : [ 'C12','D03','N04','M13' ], 'C13' : [ 'C13','C03','N03','N13' ], 'C14' : [ 'C14','B03','N02','P13' ], 'B08' : [ 'B08','H02','P08','H14' ], 'B09' : [ 'B09','G02','P07','J14' ], 'B10' : [ 'B10','F02','P06','K14' ], 'B11' : [ 'B11','E02','P05','L14' ], 'B12' : [ 'B12','D02','P04','M14' ], 'B13' : [ 'B13','C02','P03','N14' ], 'A08' : [ 'A08','H01','R08','H15' ], 'A09' : [ 'A09','G01','R07','J15' ], 'A10' : [ 'A10','F01','R06','K15' ], 'A11' : [ 'A11','E01','R05','L15' ] } output_t = """ fig.set_pos('{pos}','{num}',hyper='ass_{num}ba_target')""" rows = {8: {'G':16,'E':12,'C':16,'A':8}, 9: {'H':16,'F':12,'D':12,'B':20}, } rcpy = rows for r,cols in rcpy.items(): for col in cols: posKey = "{0}{1:0>2}".format(col,r) print posKey for key in mapp[posKey]: print key[0],int(key[1:3]) print for r in rows: for col in rows[r]: p = "{0}{1}".format(col,r) print output_t.format(pos=p,num=rows[r][col]) print