ゼファーネットのロゴ

Pythonの辞書ガイド

日付:

Pythonの辞書ガイド

概要

Pythonには、さまざまな種類のデータを格納できるさまざまな組み込みデータ構造が付属しています。 A Python辞書 は、次の形式でデータを格納できるデータ構造のXNUMXつです。 キーと値のペア –概念的には地図に似ています。 Pythonディクショナリの値には、キーを使用してアクセスできます。

このガイドでは、Python辞書について詳しく説明します。 最初に、基本的な辞書操作(辞書の作成、更新、要素の削除と追加など)について説明し、その後、さらにいくつかの興味深い方法を見ていきます。

Pythonで辞書を作成する方法

Python辞書を作成するには、中括弧内に一連のアイテム(エントリ)を渡します。 {} カンマを使用してそれらを区切ります(,)。 各エントリは、キーと値で構成されます。これは、 Key-Value ペア。

注:   所属することができます 任意のデータ型 と彼ら 繰り返すことができますしかし、 キー 残る必要があります ユニーク。 さらに、同じキーに複数の値を割り当てることはできませんが、値のリストを(単一の値として)割り当てることはできます。

次の例は、Python辞書を作成する方法を示しています。

空の辞書の作成:

example_dict = {}

整数キーを使用した辞書の作成:

example_dict = {1: 'mango', 2: 'pawpaw'}

混合キーを使用した辞書の作成:

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}

または、Pythonを明示的に呼び出すことで辞書を作成できます。 dict() 方法:

example_dict = dict({1:'mango', 2:'pawpaw'})

以下に示すように、シーケンスから辞書を作成することもできます。

example_dict = dict([(1,'mango'), (2,'pawpaw')])

辞書はまたすることができます 入れ子になりました、これは、別の辞書内に辞書を作成できることを意味します。 例えば:

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}

印刷 辞書の内容、Pythonを使用できます print() メソッドを作成し、辞書名を引数としてメソッドに渡します。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)

この結果:

{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}

Python辞書の要素にアクセスする方法

辞書アイテムにアクセスするには– キー、角括弧表記を使用:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)

これは私たちをネットします に関連付けられている 「モデル」 キー:

Premio

一元化されたアクセスを容易にするために、「構成」項目または共通定数を辞書に保管できます。

example_dict = {'Name': 'Mercy', 'Age': 23, 'Course': 'Accounting'}

print("Student Name:", example_dict['Name'])
print("Course:", example_dict['Course'])
print("Age:", example_dict['Age'])

これは次の結果になります:

Student Name: Mercy
Course: Accounting
Age: 23

辞書オブジェクトは、 get() 方法、辞書要素へのアクセスにも使用できます。 ドット演算子を使用してメソッドに辞書名を追加し、キーの名前を引数としてメソッドに渡します。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict.get("model")

print(x)

この結果:

Premio

これで、辞書要素にアクセスする方法がわかりました。 次のセクションでは、既存の辞書に新しい要素を追加する方法について説明します。

Pythonディクショナリに要素を追加する方法

辞書に新しい要素を追加する方法はたくさんあります。 一般的な方法は、 新しいキーとそれに値を割り当てます:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

example_dict["Capacity"] = "1800CC"

print(example_dict)

キーが存在せず、それに値を割り当てると、ディクショナリに追加されます。

{'Capacity': '1800CC', 'year': 2012, 'Company': 'Toyota', 'model': 'Premio'}

新しい要素には Capacity キーとして 1800CC 対応する値として。 辞書の最初の要素として追加されました。 別の例を示します。 まず、最初に空の辞書を作成しましょう。

example_dict = {}

print("An Empty Dictionary: ")
print(example_dict)

空であることを確認しましょう。

An Empty Dictionary:

辞書にはまだ何も保存されていないため、辞書は何も返しません。 いくつかの要素を一度にXNUMXつずつ追加してみましょう。

example_dict[0] = 'Apples'
example_dict[2] = 'Mangoes'
example_dict[3] = 20

print("n3 elements have been added: ")
print(example_dict)

この結果:

3 elements have been added:
{0: 'Apples', 2: 'Mangoes', 3: 20}

要素を追加するために、キーと対応する値を指定しました。

example_dict[0] = 'Apples'

上記の例では、 0 キーは Apples は値です。 コレクションのように、そのセットが単一の値として参照可能である限り、XNUMXつのキーに値のセットを追加することも可能です。


example_dict['Values'] = 1, "Pairs", 4

print("n3 elements have been added: ")
print(example_dict)

そして、その値としてセットを持つキーがあります。

3 elements have been added:
{'Values': (1, 'Pairs', 4)}

辞書に新しい要素を追加する以外に、辞書要素を更新/変更することもできます。これについては、次のセクションで説明します。

辞書要素を更新する方法

辞書に値を追加した後、次のことができます 既存の辞書要素を変更する。 要素のキーを使用して、対応する値を変更します。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

example_dict["year"] = 2014

print(example_dict)

この例では、キーの値を更新しました year の古い値から 2012 の新しい値に 2014:

{'year': 2014, 'model': 'Premio', 'Company': 'Toyota'}

辞書要素を削除する方法

辞書からの要素の削除はいくつかの方法で行うことができます。これについては、このセクションでXNUMXつずつ説明します。

  del キーワード 指定されたキーを持つ要素を削除するために使用できます。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

del example_dict["year"]

print(example_dict)

この結果:

{'Company': 'Toyota', 'model': 'Premio'}

私たちは del キーワードの後に​​辞書名が続きます。 辞書名に続く角かっこ内に、辞書から削除する必要のある要素のキーを渡しました。この例では、 year。 のエントリ year その後、辞書のが削除されました。

を削除する別の方法 Key-Value ペアは使用することです pop() 方法 削除するエントリのキーを引数としてメソッドに渡します。

Pythonでのデータの視覚化

Pythonのデータ視覚化は、初心者から中級のPython開発者向けのコースで、Pandasを使用した簡単なデータ操作をガイドし、コアプロットライブラリをカバーします…

やってみて

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

example_dict.pop("year")

print(example_dict)

を呼び出しました pop() 辞書名を追加してメソッドを作成します。 このコードを実行すると、のエントリが削除されます year 辞書で:

{'Company': 'Toyota', 'model': 'Premio'}

  popitem() 方法 キーを指定せずに、辞書に挿入された最後の項目を削除します。 次の例を見てください。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

example_dict.popitem()

print(example_dict)

辞書への最後のエントリは year。 呼び出した後に削除されました popitem() 方法:

{'Company': 'Toyota', 'model': 'Premio'}

しかし、あなたがしたい場合 辞書全体を削除する? すべてのキーでこれらの方法のXNUMXつを使用することは、困難で面倒です。 代わりに、 del 辞書全体を削除するキーワード:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

del example_dict

print(example_dict)

ただし、このコードはエラーを返します。 その理由は、存在していない辞書にアクセスしようとしているためです。 削除された 予め:

NameError: name 'example_dict' is not defined

ユースケースによっては、ディクショナリ自体ではなく、すべてのディクショナリ要素を削除する必要がある場合があります。 これは、 clear() 辞書のメソッド:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

example_dict.clear()

print(example_dict)

これにより、空の辞書が作成されます(すべての辞書要素が削除されているため)。

{}

Pythonの他の一般的な辞書メソッド

これまでに説明したメソッドに加えて、Pythonには、前述の基本的なメソッド以外の操作を実行するのに役立つ他の多くの興味深いメソッドが用意されています。 次のサブセクションでは、Pythonの辞書と一緒に使用できる他のいくつかのメソッドを見ていきます。

len() 方法

この方法では、辞書内の要素の数を数えることができます。 例えば:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(len(example_dict))

辞書にはXNUMXつのエントリがあるため、メソッドは次のようになります。 3:

3

copy() 方法

このメソッドは、既存の辞書のコピーを返します。 例えば:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}
x = example_dict.copy()

print(x)

コピーが適切に作成され、変数に割り当てられていることを確認しましょう x:

{'Company': 'Toyota', 'year': 2012, 'model': 'Premio'}

印刷後 x コンソールでは、に保存されているものと同じ要素が含まれていることがわかります。 example_dict 辞書。

注: コピーされた辞書に加えられた変更は元の辞書に影響を与えないため、これは便利です。

items() 方法

このメソッドが呼び出されると、反復可能なオブジェクトが返されます。 イテレータオブジェクトには Key-Value リスト内のタプルとしての辞書のペア。 このメソッドは、主に辞書を反復処理する場合に使用されます。

このメソッドは、以下に示すように、ディクショナリオブジェクト名で呼び出されます。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

for k, v in example_dict.items():
  print(k, v)

これは次の結果になります:

('Company', 'Toyota')
('model', 'Premio')
('year', 2012)

によって返されるオブジェクト items() 辞書に実装された変更を表示するためにも使用できます。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict.items()

print(x)

example_dict["model"] = "Mark X"

print(x)

このコードは、辞書の値を変更すると、 items この変更を反映するために、オブジェクトも更新されます。

dict_items([('Company', 'Toyota'), ('model', 'Premio'), ('year', 2012)])
dict_items([('Company', 'Toyota'), ('model', 'Mark X'), ('year', 2012)])

fromkeys() 方法

このメソッドは、指定されたキーと値を持つディクショナリを返します。 以下の構文を使用します。

dictionary.fromkeys(keys, value)

必要な値 keys パラメータは反復可能であり、新しいディクショナリのキーを指定します。 の値 value パラメータはオプションであり、すべてのキーのデフォルト値を指定します。 これのデフォルト値は None.

すべて同じ値を持つXNUMXつのキーの辞書を作成する必要があるとします。 25:

name = ('John', 'Nicholas', 'Mercy')
age = 25

example_dict = dict.fromkeys(name, age)

print(example_dict)

それを確認しましょう fromkeys() メソッドは、説明した辞書を作成しました。

{'John': 25, 'Mercy': 25, 'Nicholas': 25}

予想通り、 fromkeys() メソッドはキーを選択し、それらを値と組み合わせることができました 25 必要な辞書を作成します。

の値 keys パラメータは必須です。 次の例は、の値が values パラメーターが指定されていません:

name = ('John', 'Nicholas', 'Mercy')

example_dict = dict.fromkeys(name)

print(example_dict)

この場合、 None デフォルト値として使用されました:

{'John': None, 'Mercy': None, 'Nicholas': None}

setdefault() 方法

このメソッドは、指定されたキーを持つ要素の値を取得する必要がある場合に適用できます。 キーが見つからない場合は、指定されたデフォルト値と一緒に辞書に挿入されます。

このメソッドは次の構文を取ります。

dictionary.setdefault(keyname, value)

この方法では、 keyname パラメータは必須です。 これは、値を返す必要があるアイテムのキー名を表します。 The value パラメータはオプションです。 辞書にすでにキーがある場合、このパラメーターは効果がありません。 キーが存在しない場合、このメソッドで指定された値がキーの値になります。 デフォルト値は None:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict.setdefault("color", "Gray")

print(x)

辞書には次のキーがありません colorを選択します。 setdefault() メソッドがこのキーと指定された値を挿入しました。 Gray、その値として使用されています:

Gray

次の例は、キーの値が次の場合にメソッドがどのように動作するかを示しています。 ある:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict.setdefault("model", "Allion")

print(x)

Allion キーの値がすでにあるため、辞書には影響しません model:

Premio

keys() 方法

このメソッドは、反復可能なオブジェクトも返します。 返されるオブジェクトは、ディクショナリ内のすべてのキーのリストです。 そしてちょうどのように items() メソッドでは、返されたオブジェクトを使用して、ディクショナリに加えられた変更を反映できます。

このメソッドを使用するには、以下に示すように、辞書の名前でのみ呼び出します。

dictionary.keys()

例:

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict.keys()

print(x)

この結果:

dict_keys(['model', 'Company', 'year'])

多くの場合、このメソッドは、辞書の各キーを反復処理するために使用されます。

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

for k in example_dict.keys():
  print(k)

これにより、の各キーが印刷されます example_dict 別の行で:

Company
model
year

まとめ

これで、Python辞書に関するこのガイドは終わりです。 これらの辞書はデータをに保存します Key-Value ペア。 The キー アイテムの識別子として機能します。 アイテムの値です。 Pythonディクショナリには、データの取得または操作に適用できるさまざまなメソッドが付属しています。 この記事では、Pythonディクショナリを作成、変更、および削除する方法と、最も一般的に使用されるディクショナリメソッドのいくつかについて説明しました。

最終更新日:15年2022月XNUMX日

この記事は役に立ちましたか?

あなたはおそらくそれも好きでしょう…

受信トレイでチュートリアル、ガイド、および開発ジョブを取得します。

ニコラス・サミュエル著者

私は職業別のプログラマーです。 Python、Java、データサイエンス、機械学習に非常に興味があります。 これらのいずれかでサポートが必要な場合は、遠慮なく私に連絡してください。

©2013-2022スタックの乱用。 全著作権所有。

スポット画像

最新のインテリジェンス

スポット画像