关于ZAKER 融媒体解决方案 合作 加入

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

CocoaChina 11-08

Okey, 所以基本上我必须检查一个字符串是否与另一个字符串相同 . 这两个字符串都是通过 input ( ) 获得的 .

我不想再次检查另一个字符串中是否有字母 , 因此 , 如果我已经检查过该字母 , 我想跳到下一个字母 .

我现在的代码是这样的:

str1, str2 = list ( input ( ) ) , list ( input ( ) ) if len ( str1 ) > len ( str2 ) : str = str1else: str = str2for x in str: c = 0 if x in str2: c += 1if 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." )

以上内容由"CocoaChina"上传发布 查看原文
相关标签 字符串字母

觉得文章不错,微信扫描分享好友

扫码分享