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

WBOY
リリース: 2016-06-16 08:44:55
オリジナル
1273 人が閲覧しました

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

コードをコピー コードは次のとおりです。
dict = {'Alice': '2341', 'Beth': '9102 ', 'Cecil': '3258'}
次のような辞書を作成することもできます:
コードをコピー コードは次のとおりです:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
注:
各キーと値はコロン (:) で区切られ、各ペアにコンマを使用し、各ペアをカンマで区切って、ペア全体を中括弧 ({}) で囲みます。
キーは一意である必要がありますが、値は一意ではありません。
値は任意のデータ型にすることができますが、文字列、数値、タプルなど、不変である必要があります。
2. ディクショナリ内の値にアクセスします。
次の例に示すように、対応するキーを角かっこで囲みます。コードをコピーします
コードは次のとおりです: #!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7 , 'クラス': '最初' };
print "dict['名前']: ", dict['名前'];
print "dict['年齢']: ", dict[ 'Age'];
#上記の例の出力結果:

#dict['Name']: Zara
#dict['Age']: 7
辞書にないキーを使用してデータにアクセスすると、次のエラーが出力されます。



コードをコピー
コードは次のとおりです:#!/usr/bin/pythondict = {'名前': 'ザラ'、'年齢': 7、'クラス': '初'};
print "dict['アリス']: ", dict['アリス'];

#上記の例の出力結果:

#dict['Zara']:#Traceback (最新の呼び出しは最後):
# ファイル "test.py"、4 行目、# print "dict[ 'Alice']: ", dict['Alice'];

#KeyError: 'Alice'[/code]

3. 辞書を変更します

新しいコンテンツを追加する方法次のように、新しいキーと値のペアを追加したり、既存のキーと値のペアを変更または削除したりします:

コードをコピー

コードは次のとおりです: #!/usr/bin/pythondict = {'名前': 'ザラ', '年齢': 7, 'クラス': '初'};
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/ pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict ['Name']; # キーの削除 'Name' のエントリです
dict.clear(); # 辞書内のすべてのエントリをクリアします
del dict; # 辞書を削除します

print "dict['Age']: ", dict['Age '];
print "dict['School']: ", dict['School'];
#But del:
を使用した後は辞書が存在しないため、例外がスローされます。
dict['Age']:
#Traceback (最新の呼び出しは最後):
# ファイル "test.py"、8 行目、# print "dict[' Age']: ", dict['Age'];

#TypeError: 'type' object is unsubscriptable


5. 辞書キーの特徴

辞書の値省略可能 Python オブジェクト (標準オブジェクトまたはユーザー定義オブジェクトのいずれか) を制限的に取得しますが、キーは取得できません。
覚えておくべき 2 つの重要な点: 1) 同じキーを 2 回使用することはできません。作成中に同じキーが 2 回割り当てられた場合、次の例のように、後の値が記憶されます。


コードをコピー
コードは次のとおりです。 🎜>#!/usr/bin/pythondict = {'名前': 'ザラ', '年齢': 7, '名前': 'マンニ'};print "dict ['Name']: ", dict['Name'];
#上記例の出力結果:
#dict['Name']: Manni

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


Copy code

コードは次のとおりです:
# !/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7};print "dict['Name']: ", dict['Name'];
#上記の例の出力結果:

#Traceback (最新の呼び出しは最後):
# ファイル "test.py"、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. radiansdict .fromkeys(): シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成します。val は辞書内のすべてのキーに対応する初期値です
4. radiansdict.get(key 、default=None): 指定されたキーの値を返します。値が辞書にない場合は、デフォルト値を返します
5。 radiansdict.has_key(key): キーが辞書にある場合は true を返します。それ以外の場合は false を返します
6. radiansdict.items(): 走査可能な項目をリスト (キー、値) タプルとして返します。7. radiansdict.keys(): リスト内の辞書のすべてのキーを返します。 🎜>8. radiansdict.setdefault(key,default=None): get() と似ていますが、キーが辞書に存在しない場合は、キーが追加され、値がデフォルトに設定されます
9 、radiansdict.update(dict2): 辞書 dict2 のキーと値のペアを dict
10 に更新します、radiansdict value(): 辞書内のすべての値をリスト

として返します。

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