Python プログラミングの基礎: 辞書とコレクション (1)

1. 辞書を作成する

辞書は、Python ではマップと呼ばれる基本的なデータ構造です。データとデータの間の対応関係をキーと値のペアの形式で保存します。

1. 辞書を直接作成する

辞書は比較的単純な方法で作成されます。複数のエントリを「{}」のペアで囲んだものが辞書となり、各エントリはキーと値で構成されます。辞書を作成するプロセスは、関連付けを作成するプロセスです。キーと値の間。キーと値のペアの構文は次のとおりです。

{
    
    1 :1,2 :2,  ……  }

例えば:

myDict={
    
    "汉堡":15,"鸡翅":10,"薯条":6}

myDict は作成された辞書です。「ハンバーガー」: 15、「手羽先」: 10、「フライドポテト」: 6 は辞書内の 3 つのエントリです。エントリ内の異なるエントリは「,」で区別されます。「ハンバーガー」、「 Chicken Wings」と「French Fries」がキー、15、10、6 がそれぞれ 3 つのキーに関連付けられた値で、キーと値は「:」で区切られています。

2. 組み込み関数 dict() を使用して辞書を作成します。

辞書内のキーと値の間には 1 対 1 の対応があるため、Python は組み込み関数 dict() を使用して 2 要素シーケンスのセットを辞書に変換することもサポートしています。
ここに画像の説明を挿入
上図の items はリストに格納された 2 要素のタプルの集合であり、dict() 関数を使って変換した後、変数 dic に代入されます。dic は 2 つのキーと値が対応する辞書です-要素タプル: の 2 つの要素。
この方法を使用して辞書を作成するときに注意する必要があるのは、タプルであってもリストであっても、含まれる要素は 2 つだけである必要があるということです。
辞書のいくつかのプロパティ:

  1. キーは一意であり、2 つのキーが同じ状況になることはなく、異なるキーが同じ値を持つ可能性があります。
  2. キーは不変型で、通常は文字列、値、またはタプルであり、値は任意の型にすることができます。

2. 辞書にアクセスする

ディクショナリは、前のリストやタプルとは異なります。ディクショナリにはインデックスの概念がないため、ディクショナリに格納されているエントリは順序付けされていません。つまり、インデックスを介してエントリにアクセスすることはできません。ディクショナリ内のエントリにアクセスしたい場合は、辞書のキーは「インデックス」のようなもので、辞書にアクセスするということは、そのキーを介して辞書の項目にアクセスすることになります。その構文形式は次のとおりです。

字典名[]

辞書にキーが存在する場合はそのキーに対応する値が返され、存在しない場合はエラーが報告されます。
ここに画像の説明を挿入
エントリ内の値がリストやタプルなどのシーケンスである場合、上記の方法で対応する値を取得した後、インデックスを使用してそのサブ要素にさらにアクセスできます。
ここに画像の説明を挿入

三、辞書の基本操作

辞書は主にキーと値のマッピング関係を格納しており、その中の単一の要素がエントリ(キーと値のペア)であるため、辞書の基本的な操作は主にキーと値の操作になります。エントリの追加と変更、エントリの削除、エントリの検索。

1. 項目の追加・変更

先ほど紹介した辞書のエントリは「{}」のペアに配置されているため、空の辞書を定義する手順は辞書変数に「{}」のペアを代入することになりますが、新しいエントリを追加する必要があります。渡すことができる変数。次の構文形式が追加されます。

字典[]=

ここに画像の説明を挿入
ディクショナリ内のキーは変更できないため、エントリの変更は主にエントリ内の値を変更することになります。変更構文はエントリを追加する構文と一致しています。このステートメントを使用してエントリを変更するための前提条件は次のとおりです。キーは辞書に存在します。
ここに画像の説明を挿入
まとめると、「dictionary [key] = value」のキーが辞書に存在しない場合、このステートメントは辞書に新しいエントリを追加できます。辞書にキーが存在する場合、ステートメントはキーの値に対応します。変更されます。

2. エントリ(辞書)の削除

辞書の削除操作には主に 2 つのタイプがあり、1 つは辞書内のエントリを削除する操作で、もう 1 つは辞書全体を削除する操作です。

del コマンド
del コマンドは、エントリまたは辞書全体を削除するために使用できます。その構文は次のとおりです。

#删除条目
del 字典[]
# 删除字典
del 字典

ここに画像の説明を挿入
Pop() メソッド
Pop() メソッドは、指定されたキーに対応するエントリを削除すると同時に、エントリ内の値を返します。指定されたキーが辞書に存在しない場合は、デフォルト値が返されます。その構文形式は次のとおりです。

字典.pop(键,默认值)

指定したキーが辞書に存在するかどうかが不明な場合は、デフォルト値を指定する必要があります。そうでないと、キーが辞書に存在しないときにエラーが報告されるため、括弧内のパラメータには少なくともキーが必要です。
ここに画像の説明を挿入
Popitem() メソッド
Popitem() メソッドは、辞書内のエントリをランダムに削除し、同時にエントリの内容全体を返すために使用されます。Python3.6 以降のバージョンでは、このメソッドはデフォルトで辞書に追加された最後のエントリを返します。構文形式は次のとおりです。

字典.popitem()

ここに画像の説明を挿入
clear() メソッド
clear() メソッドは、辞書内のすべてのエントリを一度にクリアするために使用され、その構文は次のとおりです。

字典.clear()

ここに画像の説明を挿入

3. アイテムクエリ

エントリのクエリには、辞書にエントリが存在するかどうかを判定し、エントリに対応する値を取得する 2 種類があり、エントリが存在するかどうかの判定には in 文、対応する値の取得には in 文を使用します。 get() メソッド。

in ステートメント
in 演算子を使用して、キーに対応するエントリが辞書に存在するかどうかを判断し、存在する場合は True を返し、存在しない場合は False を返します。その構文形式は次のとおりです。

in 字典

ここに画像の説明を挿入
get() メソッド
get() メソッドは、指定されたキーに従って辞書にアクセスし、辞書内の対応するエントリの値を取得します。キーが辞書に存在しない場合は、デフォルト値が返されます。デフォルト値が存在しない場合は、デフォルト値が返されます。が指定されている場合、結果は返されません。その構文は次のとおりです。

字典.get(键,默认值)

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_42051846/article/details/131747066