如何检查字符串中的字符是否在值字典中?


问题内容

我想检查给定字符串中的字符是否在我创建的值字典中(作为键)列出,我该怎么做?


问题答案:

使用anyall取决于您是否要检查字典中是否有 任何 字符,还是 所有 字符都在其中。这是假设您想要的一些示例代码all

>>> s='abcd'
>>> d={'a':1, 'b':2, 'c':3}
>>> all(c in d for c in s)
False

另外,您可能希望在字符串中获取一组字符,这些字符也是词典中的键:

>>> set(s) & d.keys()
{'a', 'c', 'b'}