在python中操纵var

2024-10-04 11:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想比较两个具有以下属性的字符串:

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]

但在列表理解中我似乎不能做这样的操作。有什么建议吗


Tags: 字符串pos列表forlen属性顺序range