gpt4 book ai didi

python - 将字符串差异与字符串列表进行比较

转载 作者:行者123 更新时间:2023-11-30 23:46:58 24 4
gpt4 key购买 nike

我有一个方法,可以计算两个字符串中的差异数量,并输出差异所在的位置。

def method(a):
count=0
s1="ABC"
for i in range (len(a)):
if not a[i]==s1[i]:
count=count+1
else:
count=count+0
return a,count,difference(a, s1)

在输入 ex CBB 时,此方法输出

('CBB', 2, [1, 0, 1])

我真正需要的是这个方法做同样的事情,但是 where 不仅与 s1 中的单个字符串进行比较,而且还与字符串列表进行比较

s1 = ['ACB', 'ABC', 'ABB']

有人有聪明的方法来做到这一点吗?

最佳答案

好吧,澄清之后,不要硬编码 s1,而是让你的方法将其作为参数:

def method(a, s1):
count=0
for i in range (len(a)):
if not a[i]==s1[i]:
count=count+1
else:
count=count+0
return a,count,difference(a, s1)

然后使用列表理解:

 result = [method(a, s1) for s1 in list]

但要小心,因为如果 a 比 s1 长,您的方法将会失败。由于您确实没有说在这种情况下结果应该是什么,所以我保持原样。

关于python - 将字符串差异与字符串列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com