- ベストアンサー
Pythonの辞書について
Pythonの辞書でキーに含まれるかどうか調べたいのですがどうすればいいですか? 例:{‘abc’:2} Aを入力したら2を返す。的なことをやりたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答No.1の者です。 大文字・小文字を無視した検索には対応していませんが、簡単なプログラムを書いてみました。下記の場合[1, 3]という結果を出力します。 myDic = { "AB":1, "xyz":2, "AAA":3 } aChar = "A" # 探す文字列 print( list( map(lambda x: myDic[x], filter(lambda y: isinstance(y, str) and y.startswith(aChar), myDic.keys()))))
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
回答No.1
例の内容がよく分かりません。 もしかして、キー"abc"の中にAが含まれている(大文字・小文字の違いは無視)から2を返すということですか。 辞書の内容がたとえば{"AB":1, "abc":2, "XYZA":3}の場合にAを入力したらどういう結果になってほしいのでしょうか。
質問者
補足
そうですね。あとその場合は両方返すということです。
お礼
ありがとうございます。早速試してみます。