1

特定の文字列の文字が、作成した値の辞書に(キーとして)リストされているかどうかを確認したいのですが、どうすればよいですか?

4

3 に答える 3

5

辞書に文字が含まれているかどうか、またはすべてが含まれているかどうを確認するかどうかに応じて、anyまたはを使用します。これがあなたが望むと仮定するいくつかのサンプルコードです:allall

>>> 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 に答える