2024-09-29 21:30:17 发布
网友
我有一大套150万的DNA序列 每一个都有来自ATCG集合的大约1k个字符
我正在模拟错误突变,这需要很多时间才能完成。我已经确定了我的瓶颈,即更改字符串字符的函数:
def f(sequence, indexes_to_mutate): seq = list(sequence) for i in indexes_to_mutate: seq[i] = 'X' return ''.join(seq)
有没有一种更快的方法来操作字符串,而不必先转换为列表,然后再转换回字符串
根据this答案,以下方法将比转换为列表并返回更快:
def f(sequence, indexes_to_mutate): for i in indexes_to_mutate: new_seq = sequence[:i] + 'X' + sequence[i+1:] return new_seq
根据this答案,以下方法将比转换为列表并返回更快:
相关问题 更多 >
编程相关推荐