Python Dictionary
Dictionary は別の変更可能なコンテナ モデルであり、他のコンテナ モデルなど、あらゆるタイプのオブジェクトを格納できます。
辞書は、キーと対応する値のペアで構成されます。辞書は、連想配列またはハッシュ テーブルとも呼ばれます。基本的な構文は次のとおりです:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
次のような辞書を作成することもできます:
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
各キーと値はコロン (:) で区切られ、各ペアはカンマで区切られ、各ペアはカンマで区切られます、全体は中括弧 ({}) で囲まれます。
キーは一意である必要がありますが、値は一意ではありません。
値は任意のデータ型にすることができますが、文字列、数値、タプルなど、不変である必要があります。
辞書内の値にアクセスします
次の例のように、対応するキーを角かっこで囲みます:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age'];
上記の例の出力結果:
dict['Name']: Zara dict['Age']: 7
辞書にない場合は、次のようにエラーが出力されます:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];
上記の例の出力結果:
dict['Zara']: Traceback (most recent call last): File "test.py", line 4, in <module> print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
辞書を変更します
新しいコンテンツを辞書に追加する方法は、新しいキーと値のペアを追加することです。既存のキーと値のペアを変更または削除します。次の例:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];
上記の例の出力結果:
dict['Age']: 8 dict['School']: DPS School
1 つの要素を削除するか、辞書をクリアすることができます。クリアには 1 回の操作のみが必要です。 。
次の例に示すように、辞書を削除するには del コマンドを表示します:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典 print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];
ただし、del を使用した後は辞書が存在しないため、例外が発生します:
dict['Age']: Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
注: del() メソッドも後で議論します。
辞書要素を削除する
辞書キーの特徴
辞書の値は、標準オブジェクトまたはユーザー定義のいずれかの Python オブジェクトを制限なく受け取ることができますが、キーはそれができません。
覚えておくべき 2 つの重要な点:
1) 同じキーを 2 回使用することはできません。作成時に同じキーが 2 回割り当てられた場合、後の値が記憶されます。次の例
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name'];
上記の例の出力結果:
dict['Name']: Manni
2) キーは数値として使用できるように不変である必要があります。 、 string または tuple であるため、次の例に示すようにリストの使用は機能しません:
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name'];
上記の例の出力結果:
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: list objects are unhashable
Dictionary 組み込み関数とメソッド
Python 辞書には次の組み込み関数とメソッドが含まれています。関数内:
シリアル番号
関数と説明
1 cmp(dict1, dict2)
2 つの辞書要素を比較します。
2 len(dict)
3 str(dict)
4 type(variable)
Python 辞書には次の組み込み関数が含まれています:
シリアル番号
関数と説明
1 radiansdict.clear()
辞書内のすべての要素を削除
2 radiansdict.copy()
3 radiansdict.fromkeys()
4 radiansdict.get(key,default=None)
指定されたキーの値を返します。値が辞書にない場合は、デフォルト値を返します。
5 radiansdict.has_key(key)
キーが辞書にない場合は true を返します。辞書の dict 内、それ以外の場合は false を返します
6 radiansdict.items()
走査可能な (キー、値) タプル配列をリストとして返します
7 radiansdict.keys()
辞書のすべてのキーをリストとして返します
8 radiansdict.setdefault(key,default= None)
get() と似ていますが、キーが辞書にまだ存在しない場合、キーが追加され、値がデフォルトに設定されます
9 radiansdict.update (dict2)
辞書dict2のキーと値のペアをdict Hereに更新します
10 radiansdict.values()
辞書内のすべての値をリストとして返します
以上が【Pythonチュートリアル】Pythonの内容ですDictionary (辞書)。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。