Pythonデザインパターン-辞書

辞書はデータ構造であり、キーと値の組み合わせが含まれています。これらは、JSON –JavaScriptオブジェクト表記の代わりに広く使用されています。辞書は、API(アプリケーションプログラミングインターフェイス)プログラミングに使用されます。ディクショナリは、オブジェクトのセットを別のオブジェクトのセットにマップします。辞書は変更可能です。これは、要件に基づいて必要に応じて変更できることを意味します。

Pythonで辞書を実装する方法は?

次のプログラムは、Pythonでの辞書の作成から実装までの基本的な実装を示しています。

# Create a new dictionary
d = dict() # or d = {}

# Add a key - value pairs to dictionary
d['xyz'] = 123
d['abc'] = 345

# print the whole dictionary
print(d)

# print only the keys
print(d.keys())

# print only values
print(d.values())

# iterate over dictionary
for i in d :
   print("%s %d" %(i, d[i]))
	
# another method of iteration
for index, value in enumerate(d):
   print (index, value , d[value])

# check if key exist 23. Python Data Structure –print('xyz' in d)

# delete the key-value pair
del d['xyz']

# check again
print("xyz" in d)

出力

上記のプログラムは次の出力を生成します-

Note −Pythonでの辞書の実装に関連する欠点があります。

欠点

辞書は、文字列、タプル、リストなどのシーケンスデータ型のシーケンス操作をサポートしていません。これらは、組み込みのマッピングタイプに属しています。