【Pythonチュートリアル】Python辞書(辞書)

黄舟
リリース: 2016-12-26 17:50:14
オリジナル
1473 人が閲覧しました

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[&#39;Alice&#39;]: ", dict[&#39;Alice&#39;];
KeyError: &#39;Alice&#39;
ログイン後にコピー

辞書を変更します

新しいコンテンツを辞書に追加する方法は、新しいキーと値のペアを追加することです。既存のキーと値のペアを変更または削除します。次の例:

#!/usr/bin/python
 
dict = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Class&#39;: &#39;First&#39;};
 
dict[&#39;Age&#39;] = 8; # update existing entry
dict[&#39;School&#39;] = "DPS School"; # Add new entry
 
 
print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
print "dict[&#39;School&#39;]: ", dict[&#39;School&#39;];
ログイン後にコピー

上記の例の出力結果:

dict[&#39;Age&#39;]:  8
dict[&#39;School&#39;]:  DPS School
ログイン後にコピー

1 つの要素を削除するか、辞書をクリアすることができます。クリアには 1 回の操作のみが必要です。 。

次の例に示すように、辞書を削除するには del コマンドを表示します:

#!/usr/bin/python
 
dict = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Class&#39;: &#39;First&#39;};
 
del dict[&#39;Name&#39;]; # 删除键是&#39;Name&#39;的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
print "dict[&#39;School&#39;]: ", dict[&#39;School&#39;];
ログイン後にコピー

ただし、del を使用した後は辞書が存在しないため、例外が発生します:

dict[&#39;Age&#39;]:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
TypeError: &#39;type&#39; object is unsubscriptable
ログイン後にコピー

注: del() メソッドも後で議論します。

辞書要素を削除する

辞書キーの特徴

辞書の値は、標準オブジェクトまたはユーザー定義のいずれかの Python オブジェクトを制限なく受け取ることができますが、キーはそれができません。

覚えておくべき 2 つの重要な点:


1) 同じキーを 2 回使用することはできません。作成時に同じキーが 2 回割り当てられた場合、後の値が記憶されます。次の例

#!/usr/bin/python
 
dict = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Name&#39;: &#39;Manni&#39;};
 
print "dict[&#39;Name&#39;]: ", dict[&#39;Name&#39;];
ログイン後にコピー

上記の例の出力結果:

dict[&#39;Name&#39;]:  Manni
ログイン後にコピー

2) キーは数値として使用できるように不変である必要があります。 、 string または tuple であるため、次の例に示すようにリストの使用は機能しません:

#!/usr/bin/python
 
dict = {[&#39;Name&#39;]: &#39;Zara&#39;, &#39;Age&#39;: 7};
 
print "dict[&#39;Name&#39;]: ", dict[&#39;Name&#39;];
ログイン後にコピー

上記の例の出力結果:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {[&#39;Name&#39;]: &#39;Zara&#39;, &#39;Age&#39;: 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()

Return辞書をコピーします


3 radiansdict.fromkeys()

シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成します。val は辞書内のすべてのキーに対応する初期値です

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) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!