gpt4 book ai didi

python - 将 python 中的两个字符串与重复项进行比较

转载 作者:行者123 更新时间:2023-11-28 20:15:00 24 4
gpt4 key购买 nike

我正在尝试比较两个字符串:'apple' 和 'pear' 并返回不属于另一个字符串的字母。

例如'apple'在'pear'中不包含'r'

'pear'在apple中不包含'l'和'p'(pear包含p但不包含两个p)。

所以我想要一个返回“r”、“l”和“p”的函数。

我试过设置,但它忽略了重复项(p,在这个例子中)。

def solution(A, B):
N = len(A)
M = len(B)
letters_not_in_B = list(set([c for c in A if c not in B]))
letters_not_in_A = list(set([c for c in B if c not in A]))
answer = len(letters_not_in_B) + len(letters_not_in_A)
return answer

最佳答案

您可以比较参数 ab 连接后产生的每个单独字符串的字符数:

def get_results(a, b):
return list(set([i for i in a+b if a.count(i) != b.count(i)]))

print(get_results('apple', 'pear'))

输出:

['p', 'r', 'l']

关于python - 将 python 中的两个字符串与重复项进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119856/

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