PyQ(パイキュー)勉強日記(5)Pythonはじめの一歩編

Python勉強日記パート5です。パート4に引き続き未経験からの Python 文法コースを進めてます。

辞書

辞書を使ったプログラムを写経してみよう

  • 健康診断を扱うプログラムを写経しよう…指示通り写経を実施

感想

よく分からないまま写経して終わった…このコースは不安だらけのスタート

辞書の作り方と基本的な使い方

  • 辞書の作成…辞書とはキーと対応する値を持つデータと解説してある。※まだ理解が追い付かない※空の辞書は{}で表す
  • 初期データを持った辞書の作成…初期データを持った辞書を作成{}の中に(:)(,)を使用して作る※{〇〇: ××,△△:□□,…のような感じ
  • 辞書の値の取り出し…辞書[〇〇]で〇〇と対応する値を取り出せる
  • 演習問題…文房具の在庫を保存する辞書の演習問題を実施。入力は2個前の初期データの時の入力と同じにしたけど模範解答と違った。
  • 演習問題…果物の価格を保存する辞書作成を実施。今回も上と同じ入力にしたけど、今回は模範解答と同じような感じだった。それでもチョット模範解答と違う。
  • 演習問題…よく分からなかったので写経して終了。

感想

今までは少しずつコツを掴んでいく感じがあったがこのコースはその感じが今の所無い。もっと勉強しよう

辞書の値の更新方法

  • 辞書の値の更新…[‘〇〇’] = ‘××’と入力して〇〇を××に変更実施
  • 演習問題…さっきのと同じ例で演習問題を実施
  • 演習問題…同じような演習問題を実施

感想

相変わらずな感じ。これが続くと心が折れてくるんだろうなぁ…

print(〇〇,××,△△,sep=”)これをイマイチ使いこなしてないけど忘れないようメモしとく

辞書の値の削除方法

  • 辞書の値削除…del 辞書名[‘キー’]で辞書の値を削除できる。
  • データの削除…辞書.pop(‘キー’)で削除
  • 演習問題…要素を削除する演習問題を実施。del 辞書名[‘キー’]を使用して削除実施

感想

この辞書シリーズは不安に始まり不安に終わりそうで怖い

辞書にキーが存在するかを判定しよう

  • キーの存在確認とエラー…辞書に指定したキーが存在しない場合KeyErrorが表示される。if文とin演算子を使用して対応。if ‘キー’ in 辞書名:そして、次の行にelse:
  • get()の利用…辞書.get(キー,キーがない場合の値)※.get()を使うとif文が不要になる

演習問題…if ‘キー’ in 辞書名:

print(〇〇)

else:

print(××)この入力の演習問題を実施

感想

もう少し頑張れば…コツが掴めるのか?まだその感じは無さそう

辞書のキーの一覧、値の一覧を取得しよう

  • キーのリストを表示…〇〇 = 辞書.keys()と入力
  • 値のリストを表示…よくわからないまま指示通り写経して終了
  • キーの値のリストを表示…よくわからないまま指示通り写経して終了

感想

今回は全て「写経しよう」って書いてあっただけあって本当によく分からないまま終了。全てに共通したことは辞書_〇〇s =辞書名.〇〇s()という入力が共通しているということだけ共通していた。

辞書をループで使おう

  • キーでループ…辞書のキーと値のペアをfor文で出力する方法は2通りある。辞書〇にはキー△と×が入っている場合、for key in 〇〇:って使うと変数keyには〇〇のキーのみが代入される。
  • キーと値でループ…もう一つの方法はitemsを使う。for 〇〇, ××,in 辞書.items():print(〇〇,××)
  • 演習問題…さっき習った.items()をしようして記入

感想

演習問題は無の境地で.items()を使用したら偶然正解した。考える→記入→正解だと嬉しかったんだけど…ね。

辞書の値を書き換える演習

健康診断を扱うプログラムを作成しよう…あれっ…あの感じだったのでダメと思ったけど意外と問題を解けた

文房具の在庫を修正しよう…追加 辞書[‘キー’] = 〇〇            変更 辞書[‘キー’] = 〇〇                         削除 del 辞書[‘キー’]※模範解答はdel使用だったが.popを使用した

まとめ

今回は本当によく分からなかったので辛く心折れそうだった。最後の演習問題が思っていたよりコテンパンにやられなかったのが救いだった

前回の記事 Python勉強日記パート4は コチラ

次回の記事Python勉強日記パート6はコチラ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です