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

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

WBOY
リリース: 2023-05-18 16:55:13
転載
1129 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート