2013-12-13 214 views
-1
x =[(34, 55), (1, 75), (5, 36), (1, 49), (1, 186), [(3, 47), (131, 167)], (7, 434)] 

y= [(77, 98), (109, 183), (77, 108), (1, 49), (1, 185), [(45, 78), (45, 84)], (3, 429)] 

我想從上面的列表中獲得以下內容。元組和嵌套列表

q:34-55 h:77-98 

    q:1-75  h:109-183 

    q:5-36  h:77-108 

    q:1-49  h:1-49 

    q:1-186 h:1-185 

    q:3-47  h:45-78 q:131-167 h:45, 84 

    q:7-434 h:3-429 

關於如何完成它的任何建議?在此先感謝

我試過如下:

for i in x: 
    if type(i) != list: 
     print "q:%d-%d" % (i[0], i[1]) 
q:34-55 
q:1-75 
q:5-36 
q:1-49 
q:1-186 
q:7-434 
+0

你能具體。你只需要打印,或者你需要把它們放在另一個列表中? –

+2

到目前爲止您嘗試了什麼?基本上它應該可以用一些循環來完成 – frlan

+0

謝謝大家的迴應...我想把它寫到文件中,就像打印它一樣... – pulikot1

回答

3

試試這個:

x =[(34, 55), (1, 75), (5, 36), (1, 49), (1, 186), [(3, 47), (131, 167)], (7, 434)] 
y= [(77, 98), (109, 183), (77, 108), (1, 49), (1, 185), [(45, 78), (45, 84)], (3, 429)] 

tmpl = "\tq: {0}\th: {1}" 

for q, h in zip(x, y): 
    if isinstance(q, list): 
     for q2, h2 in zip(q, h): 
      print tmpl.format(q2, h2), 
     print 
    else: 
     print tmpl.format(q, h) 
+0

謝謝,我會試試看... – pulikot1