Python(11)入門

Python入門(11/18)
セクション11辞書

みなさん、こんにちは!今日、私たちはPythonの辞書を学んでいます。これは、Pythonの4つの主要なデータ構造の1つであり、非常に特殊なデータタイプです。

1、 辞書

辞書(dict)は、Python言語のマッピングタイプの唯一のシーケンスです。辞書オブジェクトの値は可変です。これは、任意の数のPythonオブジェクトを格納でき、他のオブジェクトをネストできるコンテナタイプです。

1、 他のシーケンスタイプのデータと比較すると、辞書はさまざまな方法でデータにアクセスし、アクセスします。

2、 他のシーケンスタイプは順序付けられており、実際には数値キー(インデックスラベル)を意味します。

3、 辞書は順序付けられておらず、キーと値はペアで表示され、キーに依存して値にインデックスを付けます。

4、 辞書のキーは変更できません。数字、文字列、祖先を使用できます。通常、文字列がキーとして使用されます。

5、 キーの一意性により辞書内のオブジェクトが繰り返されないため、キーと値にはマッピング関係があります。

2、 辞書を作成する

ディクショナリ(dict)は、キーと値で構成される「キーと値のペア」のコレクションです。

説明:

1、 キーと値はコロン(:)で区切られ、各キーと値のペアはコンマで区切られ、全体が中括弧{}で囲まれます。

2、 キーは一意である必要があり、変更できません。したがって、その場での変更をサポートするタイプは、list、dict、setなどのキーとして使用できませんが、数値、文字列、およびタプルにすることができます。

3、 値は一意である必要はありません。ネストされた辞書であっても、任意のデータタイプを使用できます。

4、 辞書はシーケンスではなく、内部が無秩序に見えます。ただし、並べ替えはサポートされています。

**3、 辞書の追加、削除、変更、およびクエリ:[追加] **

キーと値のペアを辞書に直接追加することも、dict.setdefault()メソッドを使用して追加することもできます。

説明:

1、 新しいキーを割り当てることにより、新しいキーと値のペアを辞書に直接追加できます。

2、 setdefault()メソッドを使用して、新しいキーと値のペアを辞書に追加し、現在追加されている値を返します。

3、 dict.setdefault()メソッドによって追加されたキーがすでに存在する場合、そのキーは追加されず、キーに対応する値のみが返されます。

**4、 辞書の追加、削除、変更、検索:[削除] **

del、pop()、およびclear()メソッドを使用して、1つまたはすべてのキーと値のペアを削除できます。

説明:

1、 delメソッドは、キーを指定することにより、キーに対応するキーと値のペアを直接削除できます。

2、 pop()メソッドは、ディクショナリ内の指定されたキーのキーと値のペアを削除し、キーに対応する値を返すこともできます。

3、 ディクショナリは、clear()メソッドを介してすべてのキーと値のペアをクリアします。

5、 辞書の追加、削除、変更、検索:【変更】

キーまたはupdate()関数を指定することにより、キーと値のペアを直接的および間接的に変更できます。

説明:

1、 ディクショナリは、キーメソッドを指定することにより、対応する値を直接変更できます。

2、 update()関数を使用して、新しい辞書の値を指定された辞書に更新します。同じキーに遭遇した場合は、その値を変更し、異なる場合は追加します。

3、 タプルのリストをupdate()関数のパラメーターとして使用して、指定した辞書を更新することもできます。

**6、 辞書の追加、削除、変更、検索:[チェック1] **

辞書は、アクセスに添え字インデックスを使用しなくなりましたが、対応する値にアクセスするためにキーを使用します。

説明:

1、 添字索引メソッドを使用して、辞書の値にアクセスすることはできません。

2、 キーと値の間には1対1の対応があり、対応する値にはキーからアクセスできます。

3、 同じキーを辞書に入れることはできません。繰り返し追加すると、次のキー値のみがメモリに保持されます。

**7、 辞書の追加、削除、変更、およびチェック:[チェック2] **

dict.keys()、dict.values()、およびdict.items()メソッドを使用して、すべてのキー、値、およびキーと値のペアをそれぞれクエリします。

説明:

1、 dict.keys()メソッドは、辞書のすべてのキーのリストを含むdoct_keysオブジェクトを返します。

2、 dict.values()メソッドは、辞書のすべての値のリストを含むdoct_valuesオブジェクトを返します。

3、 dict.items()メソッドは、辞書のすべてのキーと値のペアで構成されるタプルのリストを含むdoct_itemsオブジェクトを返します。

8、 辞書の反復

dict反復ステートメントでforキーを使用すると、辞書内のすべてのキーと値のペアを簡単にトラバースできます。

9、 辞書のマージ

python3では、update()関数を使用して、2つの辞書を簡単にマージします。

以前の紹介では、dict1のキー値がdict2に存在する場合、追加する代わりにdict1の値の代わりにdict2の値が使用されることをすでに知っています。このように、2つのdictをマージすると、キーと値のペアが重複することなく、完全な重ね合わせを形成できます。

10、 辞書の並べ替え

pythonでは、辞書は順序付けられていないように見え、sorted()関数を使用して並べ替えを実行できます。

関数sorted()は、すべての反復可能なオブジェクトをソートします。

sort(req、key = lambda x:x)には2つのパラメーターがあり、最初のreqはソート可能なオブジェクト、2番目のキーはソートされるターゲットです。これがラムダ式です。

11、 一般的に使用される組み込み関数または辞書のメソッド

**Python辞書には、一般的に使用される次の組み込み関数とメソッドがあります。インターネット上で時々見られる機能や方法は、それらを使用するときにエラーを報告する可能性があることに注意してください。これはバージョンの問題である可能性があります。

len(dict)#辞書の長さ(キーと値のペアの数)を返します

dict.clear()#辞書内のすべての要素を削除します

dict.copy()#辞書の浅いコピーを返す

dict.get(key、default)#指定されたキーの値を返します。キーが存在しない場合は、デフォルト値を返します

dict.setdefault(key、val)#get()と同様ですが、キーが存在しない場合は、キーと値のペアを追加します

dict.items()#トラバース可能な(キー、値)タプル配列をリストとして返します

dict.keys()#辞書のすべてのキーのリストを返します

dict.update(dict2)#辞書dict2のキーと値のペアをdictに更新します

dict.values()#辞書内のすべての値をリストとして返します

概要

このレッスンでは、辞書(dict)の作成と使用について詳しく紹介しました。

プレビュー

次のレッスンでは、引き続きPythonデータ構造を紹介します。コレクションはPythonで最も一般的に使用されるデータ構造の1つであり、最後に焦点を当てるデータ構造です。セットで最も一般的に使用されるシナリオは、「重複排除」とセット操作(結合、交差、差分)です。これらは、中学校の数学で学んだセットの概念と非常によく似ています。

Recommended Posts

Python(18)入門
Python(9)入門
Python(8)入門
Python(4)入門
Python入門(2)
python-1入門
Python(14)入門
Python(7)の使用を開始する
Python(17)入門
Python(15)入門
Python(10)入門
Python(11)入門
Python(6)入門
Python(3)入門
Python(12)入門
Python(5)入門
Python入門(18歳以上)
Python(13)入門
Python(16)入門
PythonでNumpyを使い始める
Ubuntuを使い始める
Python-4入門:クラスとオブジェクト
python-2入門:関数と辞書
04.Python入門の条件付きステートメント
はじめにpython学習手順
Pythonをすばやく開始する方法
ヘッダー付きのpythonrequests.get
PythonでWeChatを再生する
PythonによるWebスクレイピング
pythonによる学生管理システムの実装
Centos6.7には、へのpythonアップグレードが付属しています
グレーレベルの同時発生マトリックス(Pythonコードを使用)
CythonでPythonコードを高速化
Pythonで地球を作る方法
Pythonでデータ分析レポートを自動的に生成する
PythonでダイナミックカラーQRコードを作成する
Python | Hypothesisを使用してPythonコードをすばやくテストする
pythonでexcelテーブルを処理する方法