寻找共同特征

2024-05-20 14:10:31 发布

您现在位置:Python中文网/ 问答频道 /正文

问:解决这个问题的最佳方法是什么?你知道吗

例如,如果这两个值是“chocolate”和“cockroach”,那么函数应该返回“choa”

研究:

我找到了find(),或者将其放入一个列表中,这有助于构建函数。你知道吗

代码:这就是我遇到的问题!你知道吗

Value1 = input("Please input a word: ")
Value2 = input("Please input a second word: ")
[How do I find similar letters in two words]
print(similar_letters)

示例:

Please input a word: hello 
Please input a second word: hey
letters in word are : 'he'

Tags: 方法函数代码in列表inputfindword
2条回答

也许你指的是普通人?使用集合,只要您不介意它们删除重复项并更改元素的顺序:

s1 = set("chocolate")
s2 = set("cockroach")

"".join(s1 & s2)
=> "ahco"

不正确原始答案(保留以供评论)。结果在许多情况下是错误的,特别是当样本Value1Value2被置换时。你知道吗

output= [ x for x in list(Value1) if x in list(Value2) ]

如果所需结果是在Value1Value2中出现多次的输出字符中表示,请更正答案(IMHO)。你知道吗

''.join( [ x * min(Value1.count(x),Value2.count(x)) for x in sorted( set(Value1) | set(Value2) ) ] )

对于样本Value1='chocolate'Value2= 'cockroach',输出是'acchoo'(这里有双关语吗?:-) ). sorted只有一个函数使字符按字母顺序出现(从而使结果字符串稳定)。你知道吗

相关问题 更多 >