事先,我已经寻找了解决这个问题的方法,但似乎没有。因此,我目前正在尝试通过运行http://singpath.appspot.com上的 Python“路径”来自学 Python ,但遇到了一个我不知道如何解决的问题。我尝试了多种不同的方法来解决它,但不断提出不同的错误结果。任何提示/帮助都会很壮观!提前致谢!
问题:
比较字符串
创建一个函数,该函数接受两个字符串的输入并返回一个字符串,该字符串包含两个输入中出现的所有字符。结果不应有任何重复,并应按排序顺序列出。您可能希望使用字符串模块中的变量小写,以便按顺序排列所有字母。
我当前的代码:
def in_both(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
l1=list(''.join(s1.split()))
l2=list(''.join(s2.split()))
same = ''
for i in l1:
if i in l2:
same = ''.join(i)
return same
例子:
call: in_both('apple','orange') recieved: 'e' expected: 'ae'
如您所见,它只收集一个相似的字符。有什么建议么?我尝试了几种不同的方法,但我不确定从这里去哪里!请帮忙!
Ps 我从一个类似的问题中得到了列表的想法:Python Function to return a list of common letters in first and last names
我了解它是如何工作的问题是我必须同时返回一个包含所有比较的字符串。感谢“狼”对字符列表的想法。