Home > Backend Development > Python Tutorial > How to use json data key-value pair traversal in Python

How to use json data key-value pair traversal in Python

WBOY
Release: 2023-05-18 16:55:13
forward
1140 people have browsed it

Python for json data key-value pair traversal

You can use the json module in Python to parse JSON format data and convert it into a dictionary or list object in Python. For traversing key-value pairs in JSON data, we can implement it through dictionary or list traversal in Python.

For example, for the following JSON formatted data:

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

We can use the json module and the loads() function to convert it into a Python Dictionary object in:

import json

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

Next, we can traverse all key-value pairs through the items() method of the dictionary:

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

The above code will be in sequence Output the following:

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

In addition, for nested dictionaries, we can also access child elements through multiple key access:

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

For JSON format We can access the array elements in the data through list traversal:

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

The above code will output the following content in sequence:

Python
Java
C

In short, in Python, you can traverse key-value pairs in JSON format data through dictionary or list traversal. The specific traversal method depends on whether you get a dictionary object or a dictionary object after parsing the JSON data. A list object, and the structure of the JSON data.

Appendix: Traverse all key-value pairs in the dictionary in python crawler

1. Return a list of key-value pairs by calling the items of the dictionary, and then use the key and value variables to receive the data contained in the list respectively. keys and values.

2. Finally, access the key values ​​one by one in the for loop through the key and value variables.

Example

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
Copy after login

The above is the detailed content of How to use json data key-value pair traversal in Python. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template