如何命令python继续循环?

时间:2017-12-14 17:45:04

标签: python loops

>>> row_mask = (test != 'a').all(axis=1)
>>> test[row_mask,:]
array([[4, 5, 6],
       [10, 11, 12]], dtype=object)

我有这个代码,它给了我一半我想要的输出:

 pos = [10, 100, 1000]
    cigar = [[(0, 150), (3, 50), (0, 130), (3, 270), (0, 750),(2,50),(1, 70), (0,500)], [(0, 250), (3, 250), (0, 160), (3, 270), (0, 750) ,(0,300)], [(0, 150), (3, 150), (0, 130), (3, 250), (0, 950)]] 
   def find (cigar, pos):
        matches=list()
        result=list()
        #name=list()
        for i in cigar:
                if i[0] == 1:
                        continue
                end =  pos + i[1]
        #print i[1]
                item = [i[0], pos, end]
                result.append(item)
                pos=end
        for i in result:
                if i[0] < 1:
                        matches.append([i[1],i[2]]

        return matches

    for x, y in zip(cigar, pos):
        #print x, y
        res = find(x, y)
        print res

我想要的输出是:

[[10, 160], [210, 340], [610, 1360], [1410, 1910]]
[[100, 350], [600, 760], [1030, 1780], [1780, 2080]]
[[1000, 1150], [1300, 1430], [1680, 2630]]

来自代码:

[[10,160],[210,340],[610,1910]]
[[100,350],[600-760],[1030-2180]]
[[1000,1150], [1300-1430], [1680-2630]]

我希望追加每次击中i [0] == 3时都会中断。但是如果找不到i [3]则在列表的末尾我希望它继续追加。 我如何将该命令提供给该程序?

0 个答案:

没有答案