python打印字符串中的常见项而不重复

clu*_*ean 2 python string

我需要创建一个带有两个字符串参数的函数,并返回一个只包含两个参数字符串中的字符的字符串.返回值中不应有重复的字符.

这就是我所拥有的,但如果有一个以上,我需要让它只打印一次

def letter(x,z):
    for i in x:
        for f in z:
            if i == f:
                s = str(i)
                print(s)
Run Code Online (Sandbox Code Playgroud)

Cor*_*mer 5

如果顺序并不重要,你可以把交集&set人物的每个单词,然后join到一个单一的字符串和设置return它.

def makeString(a, b):
    return ''.join(set(a) & set(b))

>>> makeString('sentence', 'santa')
'nts'
Run Code Online (Sandbox Code Playgroud)

  • @BhargavRao`这个答案好一百倍 - 这正是我想说的!但是 - "仍然是蟒蛇的初学者" - 一个敏锐的眼睛!你的答案给了一个更好的词汇匹配.:-) (2认同)