Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書キー:完全ガイド

Pythonディクショナリkeys()メソッドは、ディクショナリ内のキーを含むオブジェクトを返します。 list()メソッドを使用して、オブジェクトをリストに変換できます。 keys()メソッドの構文は次のとおりです:dictionary.keys()。

辞書に保存されているすべてのキーのリストを取得することをお勧めします。

たとえば、図書館の本に関する情報が記載された辞書があるとします。保存する情報の種類がわかるように、すべてのキーを取得することをお勧めします。

ここで辞書keys() メソッドが登場します。このチュートリアルでは、例を参照して、辞書 keys()の使用方法について説明します。 Pythonのメソッド。

Python辞書keys()

Pythonディクショナリkeys()メソッドは、ディクショナリ内のすべてのキーを返します。このメソッドは、反復可能な特別なオブジェクトとしてキーを返します。 keys()は引数を受け入れません。

keys()の構文 方法は次のとおりです:

dict_name.keys()

辞書名の後にkeys()メソッドを追加します。

keys()メソッドは、キーのリストではなく、ビューオブジェクトを返します。このオブジェクトは反復可能であるため、forステートメントを使用してその内容を表示できます。ただし、このオブジェクトをリストに変換する必要がある場合があります。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

辞書のすべてのキーをコンソールに出力するとします。出力を読みやすくするには、キーをリストに変換する必要があります。

key_list = list(dictionary.keys())

print(key_list)

このコードは、キーのリストを返します。値は角かっこで囲まれているため、データがリストに含まれていることがわかります。

または、辞書の最初のキーを見つけたいとします。これは、インデックスを使用して行うことができます。ただし、最初にキーのコレクションをリストに変換する必要があります。

key_list = list(dictionary.keys())

print(key_list[0])

このコードは、dictキーのリストのインデックス位置0にあるキーを見つけます。

辞書keys()Pythonの例

パン屋での注文に関する情報を保存する辞書があります。この辞書には、製品、価格、マヨネーズの3つのキーが格納されています。これらの各キーには値があります。

各注文についてどのような情報を収集しているかを知りたいのです。これは、パン屋が各注文チケットに新しい情報を追加することを検討しているためです。そうする前に、彼らは収集したすべての情報を知りたいと思っています。

辞書内のキーのリストを取得するには、keys()メソッドを使用できます。

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

print(order_keys)

コードは次のようになります:

['product','price','mayo']

まず、 orderというPython辞書を定義しました。 。次に、 order.keys()を使用します 辞書内のキーのリストを取得します。このリストをPython変数order_keysに割り当てます 。次に、 order_keysの値を出力します コンソールへの変数。

このコードは、辞書内のすべてのキーを返します。

辞書の更新

keys() 辞書に新しいキーを追加するときに、メソッドは最新の状態に保たれます。

顧客がギフトカードを使用してパン屋の注文の支払いをしたかどうかを保存する新しいキーを辞書に追加するとします。このキーを追加するために使用できるコードは次のとおりです。

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

order["gift_card"] = False

print(order_keys)

インデックス表記を使用して、値Falseに関連付けられた「gift_card」キーを追加します。このステートメントは、キーのリストを order_keysに割り当てた後に表示されます。 変数。

コードは次のようになります:

['product','price','mayo','gift_card']

新しい行を1つ追加しました。この行は、キー名 gift_cardで辞書に新しいアイテムを作成します 値はFalseです。

次に、 order_keysの内容を印刷します コンソールへの変数。 order.keys()を使用して辞書内のキーを取得しましたが 新しい価値を追加する前でも、プログラムは変更を追跡していました。

新しいキーを追加した後でも、 keys() メソッドは、すべてのキーの最新リストを辞書に保存します。

辞書Pythonでキーがあるかどうかを確認する

keys()の一般的な使用法の1つ 方法は、キーが辞書にあるかどうかをチェックすることです。 Python inステートメントを使用して、キーが辞書にあるかどうかを確認できます。このステートメントは、多くの場合、ifステートメントとともに使用されます。

キーmayoかどうかを確認したいとします。 注文に保存されます 辞書。このコードを使用してこれを行うことができます:

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

if "mayo" in order.keys():
	print("The 'mayo' key is in the order dictionary.")
else:
	print("The 'mayo' key is not in the order dictionary")

コードは次のようになります:

"The 'mayo' key is in the order dictionary."

このコードでは、最初に順序を定義します。 辞書。 Pythonのif…inステートメントを使用して、 mayo キーは、 order.keys()によって生成されたキーのリストにあります。 。

マヨ 順序のキーです 辞書。つまり、 if ステートメントはtrueと評価され、 ifのコードは ステートメントが実行されます。 mayoを削除する場合 キーを押すと、次の応答が返されます:

"The 'mayo' key is not in the order dictionary.

私たちのコードは、 mayo 辞書のキーではなくなりました。つまり、 elseの内容 ステートメントの実行。

結論

辞書keys() メソッドは、Pythonディクショナリ内のキーのリストを取得します。 if…inと併用した場合 ステートメント、 keys() メソッドを使用すると、Pythonディクショナリにキーが存在するかどうかを確認できます。 keys()メソッドは引数を受け入れません。

Pythonでのコーディングについてもっと知りたいですか? Pythonの学習方法ガイドをお読みください。トップオンラインコースとPythonリソースに関する専門的な学習アドバイスとガイダンスを見つけることができます。


  1. Pythonで辞書をキーで並べ替える方法は?

    Pythonの標準配布には、コレクションモジュールが含まれています。高性能コンテナデータ型の定義があります。 OrderedDictは、ディクショナリオブジェクトに追加されたエントリの順序を記憶するディクショナリのサブクラスです。順序付けられた辞書を反復処理すると、アイテムはキーが最初に追加された順序で返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo,4:bbb, 2:ddd} >>> OrderedDict(D.items()) &nb

  2. Pythonで辞書のすべてのキーを印刷するにはどうすればよいですか?

    辞書オブジェクトには、この仕事をしてくれるkeys()メソッドがあります。 >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] 反復可能なリストオブジェクトは、forループを使用してトラバースできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i) 1 2 3