Coursera-Python for Everybody-カリキュラムノート-Week 12


Week 12
9.1ディクショナリ
  • Pythonの別の集合データ構造
  • リストとの違い
  • リスト:要素が格納されたデータ
  • を保持する線形集合
  • ディクショナリ:各値に対応するラベル(ラベルでアクセスし、順序を気にしない)
  • があるパッケージ
  • Pythonで最も強力なデータセット
  • リストは格納場所インデックスの各項目を使用し、辞書はパケットのようなものであり、順序は重要ではないので、パケットを検索する方法を使用してインデックス要素
  • 辞書用括弧は、key: valueで対をなす{}すなわち、空の辞書
  • を含む.
  • キーと値はいずれも任意のタイプであってもよいが、キーは可変タイプ(文字列、数値またはメタグループ)
  • でなければならない.
    9.2辞書でカウントするCounting with Dictionaries
  • 各項目の出現回数を辞書でカウントできる
  • エラー:辞書にないキー(未使用のキー)を参照できません.inを使用して判断できます.
  • 考え方:まず現在の名前が辞書にあるかどうかを判断し、対応する整数に1を加算し、そうでなければ新しい項目を追加し、1
  • に値を付与する.
  • ヒストグラム問題に少し似ています
  • 上記の「キーが存在するかどうかを確認する」は、get(key, defaultvalue)が組み込み関数で実装されており、後者は存在しない場合のデフォルト
  • である
    9.3辞書とファイルDictionaries and Files
  • 辞書には順序はありませんが、forループを使用してすべての項目
  • を巡回できます.
  • は、keys,values,itemsを使用して辞書のキー、値および両方を表示できます.戻り結果はリスト(最後の項目、キー値が1つのメタグループに結合されています)です.前の2つの結果のキー値の順序は
  • に対応しています.
  • forループで変数を使用すると、辞書を巡るキー
  • に対応して、forループにおいて反復変数
  • として2つの変数を用いることができる
    for aaa, bbb in jjj.items():
        print(aaa, bbb)