特定の文字列の文字が、作成した値の辞書に(キーとして)リストされているかどうかを確認したいのですが、どうすればよいですか?
質問する
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 に答える