gpt4 book ai didi

python - 检查一个字符串的字母是否在另一个字符串中

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:12:59 26 4
gpt4 key购买 nike

好吧,基本上我必须检查一个字符串是否与另一个字符串具有相同的字母。这两个字符串都是通过 input() 获得的。

我不想再次检查一个字母是否在另一个字符串中,所以如果我已经检查过那个字母,我想跳到下一个字母。

我现在的代码是这样的:

str1, str2 = list(input()), list(input()) 

if len(str1) > len(str2):
str = str1
else:
str = str2

for x in str:
c = 0
if x in str2:
c += 1
if c != 0:
print("Both have the same letters!")
else:
print("Nope there are some letters missing..")

我不知道我是否应该使用列表而不是使用计数器。请提供解决方案的详细解释或一些高质量的指导,我们将不胜感激! <3

最佳答案

将字符串转换为单个符号的集合会删除重复的符号,因此我们可以简单地比较它们:

if set(str1) == set(str2):
print("Both have the same letters!")
else:
print("Nope there are some letters missing..")

注意:

由于集合中元素的顺序并不重要,我们甚至可以比较它们,例如。 g.

if set(str1) <= set(str2):        # <= means "is subset" in this context
print("All symbols in str1 are in str2, too.")

if set(str1) < set(str2):        # < means "is a proper subset" in this context
print("All symbols in str1 are in str2, too, "
"but str2 has at least 1 symbol not contained in str1.")

关于python - 检查一个字符串的字母是否在另一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824081/

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