辞書にキーが存在するか確認する
辞書に要素を追加したりアクセスしたりするとき、まだ辞書に追加されていないキーに誤ってアクセスしようとすることがあります。その場合、Pythonは
KeyError
が発生し、辞書にそのようなキーが存在しないことを知らせてくれます。辞書にキーが存在するか確認するためには、(リストやタプル、セットで行うのとまったく同じように)in
キーワードを使用できます。costs = {
'Living room': 200,
'Bathroom': 400,
'Kitchen': 500,
'Balcony': 100,
}
print(costs['Bedroom']) # KeyError: 'Bedroom'
if 'Bedroom' in costs:
print(costs['Bedroom'])
else:
costs['Bedroom'] = 150
print(costs)
# {'Living room': 200, 'Bathroom': 400, 'Kitchen': 500, 'Balcony': 100, 'Bedroom': 150}
チャレンジ
エッセイ内で最も頻繁に出現する単語を計算し、それを出力するように求められています。単語はスペースで区切られており、大文字と小文字の違いは無視します。最も頻繁に現れる単語が一つだけ存在することは保証されています。
入力は、単語がスペースで区切られた単一行のテキストです。
出力は、入力内で最も頻繁に出現する単語を含むべきです。
入力 | 出力 |
Bob is a great person! He is an engineer. | is |
Anna is awesome, call Anna | anna |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB