ディクショナリは、Python プログラミングにおいて非常に便利なデータ構造であり、通常、特定のキーを値でハッシュして効率的に取得できるようにするために使用されます。
辞書内の項目にアクセスするには、角かっこ内のキー名を参照します。
例
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
>
>
出力
Asia>
キーを使用して辞書アイテムにアクセスするには、非常に基本的なデフォルトの方法を使用しました。辞書内の値にアクセスするためのより高度な方法について説明します。
ディクショナリ内の値にアクセスする方法
のアイテムにアクセスするにはさまざまな方法があります 辞書 または辞書値を呼び出す場合、辞書内の項目 (キーと値) にアクセスするために使用する、一般的に使用される簡単なメソッドをいくつか説明します。
- key() メソッドの使用
- value() メソッドの使用
- 演算子の使用
- リスト内包表記の使用
- dict.items() の使用
- enumerate() メソッドの使用
- for ループと items() メソッドの使用
print() 関数と str() 関数を使用した辞書の印刷
この例では、辞書値を呼び出します。以下の Python コードは、キーと値のペアを使用して test_dict という名前の辞書を初期化します。次に、次のコマンドを使用して元の辞書を出力します。 印刷機能 そしてその str()関数 表示目的で辞書を文字列に変換します。
Python3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))> |
>
>
出力:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>
1. key() メソッドを使用して辞書内の項目にアクセスする
Python 辞書では、 key() メソッド キーのビューを返します。 for ループを使用してこのビューを反復処理することで、次のことができます。 アクセスキー 辞書を効率よく調べられます。このアプローチにより簡素化されます キー固有の操作 追加のメソッドは必要ありません。
例 : 以下の例では コードは test_dict 辞書のキーを反復処理し、各キーを対応する値とともに出力します。
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
>
>
出力:
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
時間計算量 :の上)
空間の複雑さ : の上)
2.values()メソッドを使用して辞書内の値にアクセスします
Python では、次のコマンドを使用して辞書内の値にアクセスできます。 value() メソッド 。このメソッドはディクショナリ内のすべての値のビューを返し、for ループを使用して値を反復処理したり、値をリストに変換したりできます。
例 : この例では、コードは test_dict 辞書の値を反復処理し、各値を出力します。
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
>
C++ ペア
>
出力:
Value: 1Value: 2Value: 3>
時間計算量 :の上)
宇宙の複雑さ : の上)
3. 「in」演算子を使用して辞書項目にアクセスする
すべてのキーとその値を取得できる最もよく使用されるメソッドは、 で オペレーター はまさにこの目的で広く使用されており、このタスクを達成するための簡潔な方法を提供するため強くお勧めします。
例: 以下の例では、Python コードは「in」演算子を使用して辞書のキーと値のペアを出力します。辞書を初期化し、そのキーを反復処理して、各キーを対応する値とともに出力します。
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
>
>
出力:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
時間計算量: の上)
補助スペース: ○(1)
4. リスト内包表記を使用して辞書項目にアクセスする
このメソッドも上記のメソッドと同様のメソッドを使用します。ロジックを 1 つのリストにバインドし、辞書のキーと値のペアを次のように返します。 タプル リスト内のキーと値の。
例: この例では、以下のコードは辞書内包表記を利用して、リスト内包表記を使用して辞書をキーと値のペアのリストに変換し、元の辞書とその結果のタプルのリストを示します。
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
>
>
出力:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]>
時間計算量: の上)
補助スペース: ○(1)
5. 辞書内の項目にアクセスする dict.items() の使用
Python 辞書 items() メソッド すべてのキーを反復処理し、ループ内でキーと値のペアに次々にアクセスするのに役立ちます。また、値を持つ辞書キーにアクセスするための優れた方法でもあります。
例: この例では、以下のコードは、Python で辞書からキーと値の両方を取得する方法を示しています。辞書を初期化し、元の辞書を出力し、`dict.items()` のループを使用して辞書内の各キーと値のペアを出力します。
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
>
>
出力:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
時間計算量: の上)
補助スペース: ○(1)
6. 辞書内の項目にアクセスする で enumerate() を歌う
Python の enumerate() 辞書でもリストでも、あらゆる種類のコンテナを反復処理するのに役立ちます。この関数の機能を利用して、このタスクを実行することもできます。また、辞書内のペアの位置の名前付きインデックスにアクセスするのにも役立ちます。
例: この例では、以下のコードは Python の `enumerate()` 関数を使用して、辞書 (`test_dict`) のキーと値のペアを反復処理します。元の辞書を出力し、`enumerate()` と `items()` を使用して、キーと値のペアをそのインデックスとともに表示します。
Python3
リストのインデックス
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
>
>
出力:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>
時間計算量: の上)
補助スペース: ○(1)
6. ディクショナリの値にアクセスする For ループと Items() メソッドを使用する
Python では、 for ループ そしてその アイテム() 方法。このループはキーと値のペアを反復処理するため、キーと対応する値の両方を処理できます。この簡潔なアプローチにより、辞書の走査が簡素化され、コードの可読性と効率が向上します。
例 : この例では、以下のコードは辞書を初期化し、それを出力し、for ループと `items()` を使用してキーと値のペアを抽出します。ペアはリストに保存されて印刷され、アクセスと操作のための辞書項目の反復を示します。
Python3
# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)> |
>
>
出力:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)>
時間計算量 :の上)
空間の複雑さ : の上)
ディクショナリ内の値にアクセスする方法に関する簡単な方法を説明しました。これらのメソッドを使用すると、ディクショナリの値に簡単にアクセスできます。ディクショナリ内の値へのアクセスは、データの操作、更新、削除などにとって非常に重要です。
こちらもお読みください:
- Python 辞書メソッド
- Python 辞書の get() メソッド
- 指定されたキーが辞書にすでに存在するかどうかを確認します
- Python 辞書をキーまたは値で並べ替える
- ディクショナリ内のリスト内の項目へのアクセス