Python のリストとタプルについては先ほど学習しましたが、前の内容を注意深く学習し、関連する演習を通じてトレーニングを行っていれば、次の学習は自然に身に付きます。 Python では理解する必要があることが 1 つあります。Python はインタープリタ言語であるため、次のいくつかのセクションでは、新しいデータ型であるDictionaryについて学習します。
辞書はリストやタプルとは異なります。つまり、辞書内の各データは 2 つの部分で構成されます。各生徒の名前は、生徒番号に対応して辞書に保存されます。生徒番号は「キー」、名前は「値」として理解できます。
辞書のいくつかの機能を次に示します。
1) 辞書には順序がなく、任意のオブジェクトの順序なしのコレクションです。
2) ディクショナリのキーは一意であり、複数回出現することはできません。複数回出現する場合は、最後の値が取得されます。
3) キーは不変です。
4) 辞書内の要素を追加または削除できます。
5) 順序がないため、インデックスはありません。
生徒の名前の例を通して、辞書の各要素には ' key ' と ' value ' の 2 つの部分が含まれており、キーと値は ' : ' で区切られていることがわかりました。 by ' , '別れる。
その文法形式は次のとおりです。
my_dict={'key':'value','key1'='value1'....}
このうち、my_dict は作成したい辞書、key はキー、value はキーに対応する値で、任意の数値型を指定できます。
空の辞書を作成する方法は次のとおりです。
>>>my_dict={}#直接作成 >>>my_dict{}>>>type(my_dict)#その型を確認 <class'dict'>
辞書を作成しましょう。辞書には 1001、1002、1003、1004、1005 という 5 つの学生番号があります。各学生番号に対応する名前は、「Li Hua」、「Zhang San」、「Xiaoxue」、「」です。シャオ・チャン」、「シャオ・ミン」。
>>>my_dict={1001:'リー・ファ',1002:'チャン・サン',1003:'シャオシュエ',1004:'シャオ・チャン',1005:'シャオ・ミン'}>>>my_di ct# 対話モードでは、名前の入力は直接アクセス出力になります {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
辞書の形式はおおよそ次のようになります。各要素は 2 つの部分に対応し、前が「キー」、後が「値」です。
キーは変更できませんが、値は変更できるため、キーは不変タイプのデータである必要があることに注意してください。
辞書内の要素にアクセスするには、通常、そのキーにアクセスして、対応する値を取得する必要があります。
上記で作成したディクショナリを引き続き使用して、その値にアクセスします。
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#アクセスキーは1です001の値は 'Li Hua' >>> my_dict [1005] # アクセスキーは1005の値 ' Xiao Ming ' >>> my_dict [1006] # アクセスキーは1006の値 このとき、辞書に 1006 がないため、エラーが報告されます。トレースバック(最新コールラスト):ファイル<標準入力>、行1、<モジュール>キーエラー:1006
上記で、存在しないキーにアクセスするとエラーが発生することを学びました。対応するキーが辞書に存在するかどうかを判断することができます。
保存するかどうかを決定するには、 inとnot in を使用します。
使用用途:
>>>my_dict={1001:'李華',1002:'張三',1003:'小雪',1004:'小張',1005:'暁明'}>>>if1001inmy_dict:#1001 が存在する場合my_dict このキーは次のステートメントを実行します print(my_dict[1001])>>>>Li Hua
以下の場所では使用しないでください。
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#my_dict が存在する場合キー 1006 の場合は、次のステートメントを実行します print('キー 1006 は存在しません')>>> キー 1006 は存在しません。
in と not in を使用するだけで、アクセス時のエラーの発生を確実に減らすことができます。in と not in を操作する場合、文字列の比較では大文字と小文字を区別する必要があることに注意してください。
辞書は可変であるため、追加、削除、変更などの操作を実行できます。対応する文法形式は次のとおりです。
my_dict['newkey']='newvalue'>>>my_dict={1001:'李華',1002:'張三',1003:'暁雪',1004:'張暁',1005:'暁明'} > >>my_dic t[1006]='Xiao Li'#キー 1006 を追加、対応する値 'Xiao Li'>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao張 ',1005:'シャオミン',1006:'シャオリー'}
要素の追加は、キーと値のペアを通じて直接行われます。
要素を削除する場合も、del ステートメントを使用して要素を削除します。削除されるのは、キーと値を含む要素のペア全体です。
構文形式:
delmy_list['キー']
>>>my_dict{1001:'リー・フア',1002:'チャン・サン',1003:'シャオシュエ',1004:'シャオ・チャン',1005:'シャオ・ミン',1006:'シャオ・リー'}>>>delmy_dict [ 1001]#削除キーキー 1001>>>delmy_dict[1002]# キー 1002>>>my_dict の要素セットを削除{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming', 1006:「小梅」
要素の変更は、既存の要素を直接上書きすることと同じであり、その形式は要素を追加する場合と似ています。
形式は次のとおりです。
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_ dict[1003]='Xiaotian'#キー 1003 の値を 'Xiaotian' に変更します>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Plum' }
このセクションでは、まず辞書の基本的な操作を理解します。次のセクションでは、辞書に関連するいくつかのメソッドを学びます。