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

时间:2012-10-07 18:44:23

标签: python

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

3 个答案:

答案 0 :(得分:3)

使用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'}

答案 1 :(得分:0)

string = "hello" 
dictionary = {1:"h", 2:"e", 3:"q"}
for c in string:
    if c in dictionary.values():
        print(c, "in dictionary.values!")

如果您想检查密钥中是否有c,请改用dictionary.keys()。

答案 2 :(得分:0)

[char for char in your_string if char in your_dict.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']