python:辞書で値が最大値のキーの求め方と文字を区別するisalphaの使い方
備忘録です。
意外に使う辞書で値が最大値な要素のキーを求める問題。それと今回は文字、数値、記号が混ざっている文字列から文字のみを判定しないといけなかったのでその備忘録。
辞書で値が最大値な要素のキーを求める
例えばこんな辞書。値はaの方が大きいので求める答えがa。
d = {'a': 9000, 'b': 1000}
そんな時はこんな感じで。getに()要らない。
max(d, key=d.get)
文字、数値、記号が混ざっている文字列からアルファベットのみを判定
次がこれ!
例えばこんな文字列で
text = "Hello World!"
アルファベットはH, e, l, o, w, r, d
記号や空白が ' ', !
そんな時はこんな感じでアルファベットのみのリストが作れる
[alp for alp in text if alp.isalpha()]
※ちなみに平仮名、カタカナ、漢字も判別可能