我有一个包含序列的多个开始和结束位置(很多!)的文件,我想选择开始和结束位置,从开始减去结束位置以获得特定序列的长度,然后随机放置序列介于最小起始编号和最大结束编号之间。不知道这样有没有意义......
然而,这是我到目前为止所拥有的:
#!/usr/bin/env python
import sys
import random
import math
import re
file = open(sys.argv[1], 'r')
list = []
for line in file:
if line.startswith('G'):
continue
else:
pos = re.split('\s', line)
list.append(pos[0])
list.append(pos[1])
list = map(int, list)
for i in list:
#ldom = (i:i+1)-i + 1
print randrange(1, 3000000000, ldom)
file.close()
'#' 行是我遇到问题的行。我有一个列表,其中每个元素代表一个开始或结束位置,list[0] 代表一个开始,list[1] 代表一个结束位置。我只是不知道如何从列表 [0] 中减去列表 [1],然后在该数字上加 1....列表推导似乎只适用于非特定元素或所有元素。