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

Python:辞書を印刷する方法

辞書は、データをキーと値のペアで格納します。これは、ディクショナリの各値がキーに関連付けられていることを意味します。このキーは参照ポイントとして機能します。

辞書の内容をコンソールで表示したい場合は、いくつかの方法があります。辞書を直接印刷することも、キーと値のペアを個別に印刷することもできます。

このガイドでは、Pythonで辞書を印刷する方法について説明します。独自のコードで辞書を印刷する方法を理解するのに役立ついくつかの例を紹介します。

Python:forループを使用した辞書の印刷

辞書の内容を印刷してパン屋が読めるようにするプログラムを作成します。この辞書には、材料の名前と、スコーンのバッチを焼くのに必要な材料の量が含まれています。

レシピに関する情報を含む辞書を作成しましょう。

scone = {
	   "self-raising flour": "350g",
	   "baking powder": "1 tbsp",
	   "butter": "85g",
	   "caster sugar": "3 tbsp",
	   "milk": "175ml",
	   "egg": "1 whole"
}

私たちの辞書には6つのキーと値が含まれています。各キーは材料の名前を表し、各値はスコーンのバッチを調理するために必要なその材料の量を示します。

次に、forループを使用して、この辞書の内容を出力します。 items()を使用してこれを行うことができます このような方法:

for key, value in scone.items():
	    print(value, key)

コードを実行して、何が起こるか見てみましょう。

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

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

350g self-raising flour
1 tbsp baking powder
85g butter
3 tbsp caster sugar
175ml milk
1 whole egg

コードは、辞書内のすべてのキーと値を正常に出力します。 items() メソッドは、ディクショナリ内のすべてのキーとディクショナリ内のすべての値の2つのリストを返します。メソッドを反復処理するたびに、新しいキーと値のペアにアクセスできます。

最初の反復では、「値」は「350g」であり、「キー」は「自家粉」です。 forループは、すべてのキーと値のペアがコンソールに出力されるまで繰り返されます。

Python:jsonモジュールを使用した辞書の印刷

最後の例では、forループを使用して辞書をコンソールに手動で出力しました。材料のリストをパン屋が読めるようにしたかったので、これは最後のユースケースに理想的です。

jsonモジュールを使用すると、辞書を操作できます。 json.dumpsメソッドを使用すると、開発者は辞書を簡単に読み取ることができます。これは、コンソールの辞書で値を確認したい開発者にとって理想的です。

以前のプログラムを微調整して、jsonモジュールを使用して辞書を印刷します。

まず、jsonモジュールをインポートして、コードで操作できるようにします。

import json

次に、辞書を定義しましょう。

scone = {
	   "self-raising flour": "350g",
	   "baking powder": "1 tbsp",
	   "butter": "85g",
	   "caster sugar": "3 tbsp",
	   "milk": "175ml",
	   "egg": "1 whole"
}

この辞書は、前の例の辞書と同じです。次のステップは、jsonモジュールを使用して辞書をコンソールに出力することです。 json.dumpsというメソッドを使用して、辞書をフォーマットします。

formatted = json.dumps(scone, indent=4)
print(formatted)

json.dumps()を呼び出すときに、2つのパラメーターを指定します メソッド:フォーマットする辞書の名前と、各インデントを構成するスペースの数。この例では、各インデントは4スペースの長さになります。

次に、print()を使用します フォーマットされた辞書を表示するステートメント。プログラムを実行して、辞書を確認しましょう。

{
	"self-raising flour": "350g",
	"baking powder": "1 tbsp",
	"butter": "85g",
	"caster sugar": "3 tbsp",
	"milk": "175ml",
	"egg": "1 whole"
}

私たちのコードは私たちに成分のリストを示しています。

Python:ネストされた辞書を印刷する

「ネストされた辞書」は、「辞書の中の辞書」の別の言い方です。

json.dumps()を使用して、ネストされた辞書を印刷できます。 メソッドとprint() ステートメント、またはforループを使用できます。 forループメソッドは前の例と似ていますが、コードを少し変更する必要があります。

辞書内の辞書の材料が次のようになっているとします。

recipes = {
	   "scone": {
	          "self-raising flour": "350g",
	          "baking powder": "1 tbsp",
	          "butter": "85g",
	          "caster sugar": "3 tbsp",
	          "milk": "175ml",
	          "egg": "1 whole"
	   }
}

「スコーン」辞書の項目にアクセスするには、最初に「スコーン」キーを参照する必要があります。辞書をコンソールに出力するには、2つのforループを使用します。

for key, value in recipes.items():
	    print(key)
	    for k, v in value.items():
		         print(k, v)

最初のforループは、「レシピ」ディクショナリを繰り返し処理します。 2番目のforループは、「レシピ」ディクショナリの各ディクショナリを繰り返し処理します。コードを実行してみましょう。

scone
self-raising flour 350g
baking powder 1 tbsp
butter 85g
caster sugar 3 tbsp
milk 175ml
egg 1 whole

私たちのコードは、「レシピ」辞書の内容と「スコーン」辞書の内容を正常に出力します。

結論

forループまたはjsonモジュールのいずれかを使用して、Pythonで辞書を印刷できます。辞書の内容をコンソールに表示する場合はforループのアプローチが最適ですが、開発者のユースケースにはjsonモジュールのアプローチの方が適しています。

これらの両方の方法を使用して、ネストされた辞書をコンソールに出力できます。

これで、エキスパート開発者のようにPythonコンソールに辞書を印刷する準備が整いました!


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

    ディクショナリは、キーと値のペアで構成されるデータ構造です。 2つの基準を使用して辞書を並べ替えることができます- キーで並べ替え −辞書はキーの昇順でソートされます。値は処理されません。 値で並べ替え −辞書は値の昇順でソートされます。 方法1-辞書をキーで並べ替える このアプローチでは、辞書はキーの昇順で並べ替えられます。 入力: {2:90, 1: 100, 8: 3, 5: 67, 3: 5} 出力: {1:100, 2:90, 3:5, 5:67, 8:3} 上に示したように、辞書がキーに従ってソートされていることがわかります。 例 dic={2:90, 1: 100

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが