ホームページ  >  記事  >  バックエンド開発  >  Python辞書の操作を詳しく解説_python

Python辞書の操作を詳しく解説_python

不言
不言オリジナル
2018-04-02 16:56:141609ブラウズ

この記事では主にPython辞書(Dictionary)の詳細な操作方法を紹介しますので、必要な方は参考にしてください

Python辞書も変数コンテナモデルであり、文字列、数値、要素などあらゆる種類のオブジェクトを格納できます。グループなどの他のコンテナ モデル。
1. 辞書を作成します
辞書は、キーと対応する値のペアで構成されます。辞書は、連想配列またはハッシュ テーブルとも呼ばれます。基本的な構文は次のとおりです:

コードをコピーします コードは次のとおりです:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}


は次のように作成することもできます 辞書:

コードをコピー コードは次のとおりです:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 } ;


注:
各キーと値 各ペアをコロン (:) で区切り、各ペアをカンマで区切って、ペア全体を中括弧 ({}) で囲みます。
キーは一意である必要がありますが、値は一意ではありません。
値は任意のデータ型にすることができますが、文字列、数値、タプルなど、不変である必要があります。
2. 辞書内の値にアクセスします
次の例のように、対応するキーを角括弧で囲みます:

コードをコピーします コードは次のとおりです:

#!/usr/ bin/python

dict = { '名前': 'ザラ', '年齢': 7, 'クラス': 'ファースト'};

print "dict['名前']: ", dict['名前'] ;
print "dict['Age ']: ", dict['Age'];
#上記例の出力結果:

#dict['Name']: Zara
#dict['Age']: 7


辞書にないキーを使用した場合 データアクセス時に以下のエラーが出力されます:

コードをコピー コードは次のとおりです:

#!/usr/bin/python

dict = {'名前': 'ザラ', '年齢': 7, 'クラス' : 'ファースト'};

print "dict['アリス']: ", dict['アリス'];


#上記の例の出力結果:

#dict['Zara']:
#Traceback (most last call last):
# ファイル "test.py"、4 行目、
# print " dict['Alice']: ", dict['Alice'];
#KeyError: 'Alice'[ /code]
3. 辞書を変更します
新しいコンテンツを辞書に追加する方法は、新しいキーを追加することです/value ペア、既存のキー/値ペアを次のように変更または削除します:

コードをコピーします コードは次のとおりです:

#!/usr/bin/python

dict = {'Name': 'Zara ', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # 既存のエントリを更新
dict['School'] = "DPS School" # 新しいエントリを追加します


print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#上記の例の出力結果:
# dict['Age']: 8
#dict['School']: DPS School


4. 辞書要素の削除
も削除できます。単一の要素でも辞書をクリアでき、クリアには 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 last call last):
# ファイル "test.py"、行 8、in
# print "dict['Age' ]: ", dict['Age'];
#TypeError: 'type' オブジェクトは添字付けできません


5. 辞書キーの特徴辞書の値任意の Python オブジェクトを制限なく受け取ることができ、標準オブジェクトにすることも、ユーザー定義にすることもできますが、キーはそれができません。
覚えておくべき 2 つの重要なポイント:
1) 同じキーを 2 回使用することはできません。作成中に同じキーが 2 回割り当てられた場合、次の例のように、後の値が記憶されます:

コードをコピーします コードは次のとおりです:

#!/usr/bin/python

dict = {'名前': 'ザラ', '年齢': 7, '名前': 'マニ'};

print "dict['名前']: ", dict['Name'];
#上記の例の出力結果:
#dict['Name']: Manni


2) キーは不変である必要があるため、数値、文字列、またはタプルとして使用できます。いいえ、次の例はリストを使用できます:

コードをコピーします コードは次のとおりです:

#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7};

print "dict['Name']: ", dict['Name'];
#上記の例の出力結果:

#Traceback (most last call last):
# File 「test.py」、< module> の 3 行目
# dict = {['Name']: 'Zara', 'Age': 7};
#TypeError: リスト オブジェクトはハッシュ化できません


6.辞書の組み込み関数とメソッド
Python 辞書には次の組み込み関数が含まれています:
1, cmp(dict1, dict2): 2 つの辞書要素を比較します。
2. len(dict): 辞書の要素の数、つまりキーの総数を計算します。
3. str(dict): 辞書の印刷可能な文字列表現を出力します。
4. type(variable): 入力変数の型を返します。変数が辞書の場合は、辞書の型を返します。

Python 辞書には次の組み込みメソッドが含まれています。
1. radiansdict.clear(): 辞書内のすべての要素を削除します。
2. radiansdict.copy(): 辞書の浅いコピーを返します。
3. ): 新しい辞書を作成します。シーケンス seq 内の要素を辞書のキーとして使用します。val は辞書内のすべてのキーに対応する初期値です
4.指定されたキーの値は、値が辞書にない場合はデフォルト値
5 を返します。 radiansdict.has_key(key): キーが辞書にある場合は true を返し、それ以外の場合は false を返します
6. ): 走査可能な (キー, 値) タプル配列をリストとして返します
7. radiansdict.keys(): 辞書のすべてのキーをリストとして返します
8. radiansdict.setdefault(key,default=None): get() を実行しますが、キーが辞書に存在しない場合は、キーが追加され、値が設定されます。これはデフォルトです
9。 radiansdict.update(dict2): 辞書 dict2 のキーと値のペアを更新します。 dict
10. radiansdict.values(): 辞書内のすべての値をリストとして返します

以上がPython辞書の操作を詳しく解説_pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。