可以通过使用“成对比较”配方的修改版本(留给读者练习)来使其更加优雅,该配方在此帖子中有描述!得到的表达式将是[seq[start:end] for start, end in pairwise(seq_cut)]。 - mkrieger1
@mkrieger1:在itertools文档的配方部分可以找到pairwise的实现。我认为在这里不值得。代码大致相同:seq_new = [seq[start:end] for start, end in pairwise([None] + seq_cut + [None])]。 - Steven Rumbalski
None
(就像我刚才做的那样!:P) - DSM[seq[start:end] for start, end in pairwise(seq_cut)]
。 - mkrieger1itertools
文档的配方部分可以找到pairwise
的实现。我认为在这里不值得。代码大致相同:seq_new = [seq[start:end] for start, end in pairwise([None] + seq_cut + [None])]
。 - Steven Rumbalskipairwise
的修改版本中,在前面和后面附加None
,以便将这个小细节隐藏起来,不让用户看到。 - mkrieger1