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

JSON入力からPython辞書を作成するにはどうすればよいですか?


Pythonのjsonモジュールを使用してJSONファイルを解析できます。このモジュールはjsonを解析し、それをdictに入れます。その後、通常のdictのようにこれから値を取得できます。たとえば、次のコンテンツを持つjsonがある場合

{
   "id": "file",
   "value": "File",
   "popup": {
      "menuitem": [
         {"value": "New", "onclick": "CreateNewDoc()"},
         {"value": "Open", "onclick": "OpenDoc()"},
         {"value": "Close", "onclick": "CloseDoc()"}
      ]
   }
}

次の方法でPythonプログラムにロードし、そのキーをループできます。

import json
f = open('data.json')
data = json.load(f)
f.close()

#これで、データを通常のdictとして使用できます:

for (k, v) in data.items():
print("Key: " + k)
print("Value: " + str(v))

これにより、出力が得られます:

Key: id
Value: file
Key: value
Value: File
Key: popup
Value: {'menuitem': [{'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]}

  1. Pythonプログラム–リストから辞書を作成します

    リストから辞書を作成する必要がある場合は、「dict」メソッドを使用して辞書を作成し、単純な反復を行い、「setdefault」メソッドを使用します。 例 以下は同じのデモンストレーションです- my_dict = dict() print("An empty dictionary has been created") my_value_list = ['15', '14', '13', '12', '16'] print("The list is : " ) print

  2. Python Tkinterのチェックボックスから入力を取得するにはどうすればよいですか?

    チェックボックスウィジェットは、TrueまたはFalseの2つの値を持つ入力ウィジェットです。チェックボックスは、特定の値を検証する必要がある多くのアプリケーションで役立ちます。 チェックボックスから入力値を取得して、選択されている場合は選択された値を出力するとします。選択したチェックボックスの値を出力するには、 get()を使用できます。 方法。特定のウィジェットの入力値を返します。 例 # Import Tkinter library from tkinter import * # Create an instance of tkinter frame win = Tk() # Se