我想检查任何给定字符串中的字符是否列在我创建的值字典(作为键)中,我该怎么做?
问问题
10180 次
3 回答
5
使用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'}
于 2012-10-07T18:45:53.517 回答
1
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()。
于 2012-10-07T18:46:34.703 回答
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']
于 2012-10-07T18:56:23.950 回答