我想比较两个具有以下属性的字符串:
s1 = abc...q
s2 = absc...q
第二个字符串比第一个字符串有一些额外的字符,但包含第一个字符串中顺序相同的所有字符。我想得到这些s字符的位置,但不能用简单的循环,因为它太慢了,所以我想用列表理解来建模,如下所示:
diffs = [pos_2 for (pos_s1, pos_s2) in zip(range(len(s1), range(len(s2))))
if s1[pos_1] is not s2[pos_2]
*and then do this operation* pos_1 -= 1]
但在列表理解中我似乎不能做这样的操作。有什么建议吗
你可以这样做
相关问题 更多 >
编程相关推荐