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

Python 如何检查字符串中的字符是否在值字典中?,python,Python,我想检查任何给定字符串中的字符是否列在我创建的值字典(作为键)中,如何执行此操作?使用any或all,这取决于您想检查字典中是否有任何字符,或者所有字符都在。下面是一些示例代码,假设您想要all: >>> s='abcd' >>> d={'a':1, 'b':2, 'c':3} >>> all(c in d for c in s) False 或者,您可能希望在字符串中获取一组字符,这些字符也是字典中的键: >>> set

我想检查任何给定字符串中的字符是否列在我创建的值字典(作为键)中,如何执行此操作?

使用
any
all
,这取决于您想检查字典中是否有任何字符,或者所有字符都在。下面是一些示例代码,假设您想要
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'}

使用
any
all
,具体取决于您是要检查字典中是否有任何字符,还是所有字符都在字典中。下面是一些示例代码,假设您想要
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'}
如果要检查键中是否包含c,请改用dictionary.keys()

如果要检查键中是否包含c,请改用dictionary.keys()

这将为您提供字符串中所有字符的列表,这些字符在字典中作为键存在

例如

这将为您提供字符串中所有字符的列表,这些字符在字典中作为键存在

例如


还显示字典、一些代码和字符串怎么样?还显示字典、一些代码和字符串怎么样??
your_dict = {'o':1, 'd':2, 'x':3}
your_string = 'dog'
>>> [char for char in your_string if char in your_dict.keys()]
['d', 'o']