ホームページ  >  記事  >  バックエンド開発  >  Python で JSON データのキーと値のペアのトラバーサルを使用する方法

Python で JSON データのキーと値のペアのトラバーサルを使用する方法

WBOY
WBOY転載
2023-05-18 16:55:131077ブラウズ

Python による JSON データのキーと値のペアのトラバーサル

Python の json モジュールを使用して、JSON 形式のデータを解析し、Python の辞書またはリスト オブジェクトに変換できます。 JSON データ内のキーと値のペアを走査するには、Python の辞書またはリストの走査を通じて実装できます。

たとえば、JSON 形式の次のデータの場合:

{
    "name": "Alice",
    "age": 25,
    "skills": ["Python", "Java", "C++"],
    "address": {
        "city": "Beijing",
        "country": "China"
    }
}

json モジュールと loads() 関数を使用して変換できます。それを次の Python Dictionary オブジェクトに追加します。

import json

data = '{"name": "Alice", "age": 25, "skills": ["Python", "Java", "C++"], "address": {"city": "Beijing", "country": "China"}}'
result = json.loads(data)

次に、辞書の items() メソッドを通じてすべてのキーと値のペアを走査します。

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

上記コードは順番に次のように出力されます:

name Alice
age 25
skills ['Python', 'Java', 'C ']
address {'city' : 'Beijing', 'country': 'China'}

さらに、ネストされた辞書の場合、複数のキー アクセスを通じて子要素にアクセスすることもできます:

print(result['address']['city'])  # 输出'Beijing'

JSON 形式の場合リスト トラバーサルを通じてデータ内の配列要素にアクセスできます:

for skill in result['skills']:
    print(skill)

上記のコードは、次の内容を順番に出力します:

Python
Java
C

つまり、Python では、ディクショナリまたはリストのトラバーサルを通じて、JSON 形式のデータのキーと値のペアをトラバースできます。具体的なトラバース方法は、ディクショナリ オブジェクトを取得するか、解析後にディクショナリ オブジェクトを取得するかによって異なります。 JSON データ: リスト オブジェクト、および JSON データの構造。

付録: Python クローラーで辞書内のすべてのキーと値のペアを走査する

1. 辞書の項目を呼び出してキーと値のペアのリストを返し、キーと値を使用します。リストに含まれるデータを受け取るための値変数 (キーと値)。

2. 最後に、for ループ内でキー変数と値変数を使用してキー値に 1 つずつアクセスします。

age = {
    'Tom': 18,
    'Jerry': 12,
    'Bob': 23,
    'Ann': 31
}
for key, value in age.items():
    print(f"Key:{key},Value:{value}")
 
# output:
# Key:Tom,Value:18
# Key:Jerry,Value:12
# Key:Bob,Value:23
# Key:Ann,Value:31

以上がPython で JSON データのキーと値のペアのトラバーサルを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。