gpt4 book ai didi

python - 如何在 python 中优化此代码

转载 作者:行者123 更新时间:2023-11-28 22:26:21 24 4
gpt4 key购买 nike

我需要优化这段代码,它主要检查字符串 s1 中的每个字符是否都包含在 s2 中,同时考虑到 double 。

s1, s2 = list(s1), list(s2)
for s in s2:
if s in s1:
s1.remove(s)
else:
return False
return True

我对 map、迭代器和生成器做了一些研究,我确信其中一个或多个有解决方案,但现在我很困惑和沮丧(我'我是 python 的新手,只有几个星期),所以也许你可以帮助我了解在这种情况下最好的策略是什么。谢谢!

最佳答案

使用 Counter 的解决方案将正确处理重复的字符:

from collections import Counter
c1 = Counter(s1)
c2 = Counter(s2)
return all(c2[c]>=c1[c] for c in c1)

关于python - 如何在 python 中优化此代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44872160/

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