让两个字符串
s='chayote'
d='aceihkjouty'
字符串s
中的字符出现在d
中是否有内置的python函数来完成此操作?
提前致谢
答案 0 :(得分:5)
使用sets:
>>> set("chayote").issubset("aceihkjouty")
True
或等同地:
>>> set("chayote") <= set("aceihkjouty")
True
答案 1 :(得分:4)
我相信您正在寻找all
和generator expression:
>>> s='chayote'
>>> d='aceihkjouty'
>>> all(x in d for x in s)
True
>>>
如果字符串True
中的所有字符都可以在字符串s
中找到,则代码将返回d
。
此外,如果字符串s
包含重复字符,则使用set
将其设置为集合会更有效:
>>> s='chayote'
>>> d='aceihkjouty'
>>> all(x in d for x in set(s))
True
>>>
答案 2 :(得分:2)
试试这个
for i in s:
if i in d:
print i