• ベストアンサー

Pythonの辞書について

Pythonの辞書でキーに含まれるかどうか調べたいのですがどうすればいいですか? 例:{‘abc’:2} Aを入力したら2を返す。的なことをやりたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.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()))))

noname#247856
質問者

お礼

ありがとうございます。早速試してみます。

その他の回答 (1)

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

例の内容がよく分かりません。 もしかして、キー"abc"の中にAが含まれている(大文字・小文字の違いは無視)から2を返すということですか。 辞書の内容がたとえば{"AB":1, "abc":2, "XYZA":3}の場合にAを入力したらどういう結果になってほしいのでしょうか。

noname#247856
質問者

補足

そうですね。あとその場合は両方返すということです。

関連するQ&A