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

Pythonディクショナリ値:ガイド

Pythonディクショナリvalues()メソッドは、ディクショナリ内の値を含むオブジェクトを返します。このメソッドは、ディクショナリの値のみを反復処理する場合に役立ちます。後で辞書を変更すると、values()メソッドに格納されているデータが変更され、新しい辞書が反映されます。

Pythonを使用している場合は、データを辞書に保存することを決定できます。たとえば、レストラン管理システムを構築しているとします。辞書を使用して、各注文に関するデータを保存することをお勧めします。

疑問に思われるかもしれません。辞書に保存されている値を取得するにはどうすればよいですか。ここで、Pythonディクショナリ values() メソッドが入ります。values() メソッドは、ディクショナリに格納されているすべての値のリストを返します。

このチュートリアルでは、例を参照して、Pythonディクショナリの基本と values()の使用方法について説明します。 メソッド。

Pythonディクショナリvalues()

Pythonディクショナリvalues()メソッドは、ディクショナリ内の値のリストを返します。 values()は引数を受け入れません。辞書の名前の後にvalues()を指定します。

このメソッドの構文を見てみましょう:

dict_name = { "name1": "value1" }
dict_name.values()

ご覧のとおり、組み込み関数はパラメーターを受け入れません。代わりに、メソッドは辞書の最後に追加されます。

values()はリストを返しません。 dict_valuesを返します 物体。値を通常のリストに変換するには、Pythonのlist()メソッドを使用できます。

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

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

dict_name = { "name1": "value1" }
new_list = list(dict_name.values())

new_listの値 指定した辞書のすべての値の通常のリストです。このリストはdict_valuesではありません 最初の構文定義から作成されたものとは異なり、オブジェクト。

または、 dict_valuesを保持することもできます オブジェクトを作成し、繰り返します。

values()メソッドは、Pythonのforループで一般的に使用される場合に便利です。 forループとともに使用すると、ディクショナリ内のすべての値を反復処理できます。たとえば、辞書の各キーに値があるかどうかを確認できます。

Dictionary values()Pythonの例

学校の生徒に関する情報を格納するPython辞書があります。

simon = {
	'name': 'Simon Henderson',
	'birthday': '02/09/2002',
	'class': 'Senior Year',
	'honor_roll': True
}

名前 はキーであり、それに関連する値は Simon Henderson 誕生日 もキーであり、値 02/09/2002が割り当てられています。 。また、生徒のクラスに関する情報と、生徒が学校の優等生であるかどうかに関する情報も保存されます。

辞書に保存されているすべての値のリストを取得するとします。これにより、辞書のキーを処理しなくても、各値を操作できるようになります。これらの値は、values()メソッドを使用して取得できます。

simon = {
	'name': 'Simon Henderson',
	'birthday': '02/09/2002',
	'class': 'Senior Year',
	'honor_roll': True
}

print(simon.values())

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

dict_values([‘Simon Henderson’、 ’02/09/2002′、‘Senior Year’、True])

まず、4つのキーと値を持つ辞書を宣言します。この辞書の名前はsimon 。次に、 values()を使用して、辞書に保存されている値を取得します。 メソッドを作成し、コンソールに出力します。

コードは、ディクショナリ内のすべての値のリストを含むdict_valuesオブジェクトを返します。

forループを使用した反復

辞書にあるすべての値のリストをコンソールに出力するとします。各値は新しい行に表示されます。ここでforループが役に立ちます。

forループを使用して、 dict_values内のすべてのアイテムを反復処理できます。 オブジェクトを作成し、各アイテムをコンソールに出力します:

simon = {
	'name': 'Simon Henderson',
	'birthday': '02/09/2002',
	'class': 'Senior Year',
	'honor_roll': True
}

for item in simon.values():
	print(item)

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

Simon Henderson
02/09/2002
Senior Year
True

values() メソッドはdict_objectを返します キーのリストを使用して、 forを使用してキーを反復処理できます。 ループ。

この例では、 simonのすべての値を実行するforループを作成しました。 辞書。 forループが実行されるたびに、すべての値がトラバースされるまで、ディクショナリの値がコンソールに出力されます。

すべての値がコンソールに出力されると、コードの実行が停止します

forループを使用したデータの検証

forループとvalues()メソッドを使用して、辞書に空白の文字列があるかどうかを検証できます。

次のコードを検討してください:

simon = {
	'name': 'Simon Henderson',
	'birthday': '02/09/2002',
	'class': 'Senior Year',
	'honor_roll': True
}

blank = 0
for item in simon.values():
	if item == "":
		blank += 1

print("There are {} blank values in the dictionary.".format(blank))

blankというPython変数を宣言します。この変数は、辞書にある空白の値の数を追跡します。

forループでPythonifステートメントを使用して、値が「」であるかどうかを評価します。この値は空白の文字列です。リストに空白の文字列がある場合、コードは「空白」変数に1を追加します。

ループが実行されると、コードはディクショナリにある空白の値の数を示します。 Pythonのformat()ステートメントを使用して、コンソールに出力する文字列に空白の値の数を追加します。

結論

Pythonディクショナリvalues()メソッドは、ディクショナリ内の値を取得します。値はdict_valuesオブジェクトでフォーマットされます。 forループを使用してvalues()メソッドによって返される各値を読み取ることができます。

このチュートリアルでは、dictionary.values()メソッドを使用してディクショナリ内の値を取得する方法について説明しました。これで、Pythonエキスパートのようにvalues()メソッドを使用する準備が整いました。

Pythonについてもっと知りたいですか? Pythonの学習方法ガイドをお読みください。このガイドには、Pythonの知識を深めるために使用できる、厳選されたコース、学習のヒント、書籍、およびリソースのリストが含まれています。


  1. Pythonプログラムの辞書で最も高い3つの値を見つける

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −辞書が与えられたので、辞書の中で最も高い3つの値を出力する必要があります。 以下で説明するように、2つのアプローチがあります アプローチ1:Collections.counter()関数の使用 例 # collections module from collections import Counter # Dictionary my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R':

  2. Pythonで辞書のすべての値を出力するにはどうすればよいですか?

    辞書オブジェクトは、この仕事をしてくれるvalues()メソッドを持っています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] 辞書のkeys()メソッドによって返されるキーのlidtを反復処理することによって、対応する値を取得することもできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i)