に含まれている場合、チェック Pythonは:辞書内のキーは、私は辞書をしたと仮定すると、文字列
mydict = { "short bread": "bread",
"black bread": "bread",
"banana cake": "cake",
"wheat bread": "bread" }
を考えると、私の辞書に任意のキーを文字列に含まれている場合、私がチェックしたい文字列
"wheat bread breakfast today"
。もしそうなら、そのキーに関連付けられている辞書の値を返したいと思います。
私はこれにリストの理解を使用したいと思います。
これまで私がこれまで持っていたことは次のとおりです。
mykeys = mydict.keys()
mystring = "wheat breads breakfast today"
if any(s in string for s in mykeys):
print("Yes")
これは、期待どおりにYes
を出力します。私が実際にやりたいことは、s
変数を使ってmydictにインデックスを付けることです。しかし、s
はany()関数の中に限られたスコープしか持っていません。だから、以下は動作しません。
if any(s in mystring for s in mykeys):
print(mydict[s])
回避策はありますか?どうもありがとう!
編集 '印刷mydict [キー]' 'に印刷key'を変更します。 –