Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from __future__ import division
- import sys
- import Bio.SeqIO as seqio
- import gzip
- #длина объединения отрезков. на вход: массив отрезков в формате a:b, отсортированный по старту
- def len_U(arr):
- arr_U = []
- st = 0
- end = 0
- length = 0
- for ab in arr:
- s = ab.split(':')[0]
- e = ab.split(':')[1]
- if (s <= end):
- end = e
- else:
- ab_new = str(st)+':'+str(end)
- arr_U.append(ab_new)
- length = length + int(end) - int(st) + 1
- st = s
- end = e
- ab_new = str(st)+':'+str(end)
- arr_U.append(ab_new)
- length = length + int(end) - int(st)
- return length
- arr = ['14:106', '14:106', '14:106', '14:106']
- a = len_U(arr)
- print a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement