Tìm khóa trong JSON Python lồng nhau

Trong Python, từ điển lồng nhau là từ điển bên trong từ điển. Đó là một tập hợp các từ điển thành một từ điển duy nhất

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}

Ở đây, nested_dict là một từ điển lồng nhau với từ điển

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
8 và
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
9. Chúng là hai từ điển, mỗi từ có khóa và giá trị riêng

Tạo một từ điển lồng nhau

Chúng tôi sẽ tạo từ điển của những người trong một từ điển

ví dụ 1. Cách tạo một từ điển lồng nhau

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

Trong chương trình trên, mọi người là một từ điển lồng nhau. Từ điển nội bộ

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
0 và
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
1 được gán cho người. Ở đây, cả hai từ điển đều có khóa
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
2,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
3,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
4 với các giá trị khác nhau. Bây giờ, chúng tôi in kết quả của người

Truy cập các phần tử của Từ điển lồng nhau

Để truy cập phần tử của từ điển lồng nhau, chúng tôi sử dụng cú pháp lập chỉ mục

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
5 trong Python

ví dụ 2. Truy cập các phần tử bằng cú pháp []

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
1

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
2

Trong chương trình trên, chúng tôi in giá trị của khóa

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
2 bằng i. e.
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
7 từ từ điển nội bộ
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
0. Tương tự, chúng tôi in giá trị của
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
3 và
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
4 từng cái một

Thêm phần tử vào Từ điển lồng nhau

ví dụ 3. Làm cách nào để thay đổi hoặc thêm các thành phần trong từ điển lồng nhau?

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
8

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
9

Trong chương trình trên, chúng tôi tạo một từ điển trống

{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
1 bên trong từ điển người

Sau đó, chúng tôi thêm cặp

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
6 i. e
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
3 bên trong từ điển
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
1. Tương tự, chúng tôi làm điều này cho khóa
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
3,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
4 và
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
7 từng cái một. Khi chúng tôi in
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
8, chúng tôi nhận được
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
6 cặp từ điển
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
1

Ví dụ 4. Thêm một từ điển khác vào từ điển lồng nhau

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
0

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
1

Trong chương trình trên, chúng tôi gán một từ điển theo nghĩa đen cho

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
11. Chữ có khóa
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
2,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
3 và
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
4 với các giá trị tương ứng. Sau đó, chúng tôi in
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
11, để thấy rằng từ điển
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
16 được thêm vào từ điển lồng nhau

Xóa các phần tử khỏi Từ điển lồng nhau

Trong Python, chúng tôi sử dụng câu lệnh “del” để xóa các phần tử khỏi từ điển lồng nhau

Ví dụ 5. Làm cách nào để xóa các phần tử khỏi từ điển lồng nhau?

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
0

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
1

Trong chương trình trên, chúng tôi xóa các cặp

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
6 của
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
7 khỏi từ điển nội bộ
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
1 và
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
16. Sau đó, chúng tôi in
{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
8 và
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
11 để xác nhận các thay đổi

Ví dụ 6. Làm cách nào để xóa từ điển khỏi từ điển lồng nhau?

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
2

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

Trong chương trình trên, chúng tôi xóa cả từ điển nội bộ

{1: {'name': 'John', 'age': '27', 'sex': 'Male'}, 2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
1 và
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
16 bằng cách sử dụng
nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
25 khỏi từ điển lồng nhau. Sau đó, chúng tôi in mọi người từ điển lồng nhau để xác nhận các thay đổi

Lặp lại thông qua một từ điển lồng nhau

Sử dụng vòng lặp for, chúng ta có thể lặp qua từng phần tử trong từ điển lồng nhau

Ví dụ 7. Làm cách nào để lặp qua từ điển Nested?

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
4

Khi chúng ta chạy chương trình trên, nó sẽ xuất ra

nested_dict = { 'dictA': {'key_1': 'value_1'},
                'dictB': {'key_2': 'value_2'}}
5

Trong chương trình trên, vòng lặp đầu tiên trả về tất cả các khóa trong từ điển lồng nhau. Nó bao gồm ID p_id của mỗi người. Chúng tôi sử dụng các ID này để giải nén thông tin p_info của từng người

Vòng lặp thứ hai đi qua thông tin của từng người. Sau đó, nó trả về tất cả các khóa

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
2,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
3,
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

print[people]
4 trong từ điển của mỗi người

Làm cách nào để kiểm tra xem JSON có chứa khóa trong Python không?

Kiểm tra xem khóa có tồn tại hay không trong JSON . Ghi chú. Chúng tôi đã sử dụng json. loading[] để chuyển đổi dữ liệu được mã hóa JSON thành từ điển Python. Sau khi chuyển dữ liệu JSON thành từ điển, chúng ta có thể kiểm tra xem khóa có tồn tại hay không .

Làm cách nào để lấy giá trị khóa từ JSON trong Python?

Nhận tất cả khóa và giá trị từ đối tượng json trong Python .
{"emp_details". [ {"Tên". "sự giúp đỡ". "123" }, {"tên". "đấu thầu". "345" } ] }
dữ liệu = json. tải [Tệp json]
jsonData = data["emp_details"] keys = x. keys[] giá trị = x. .
nhập json với open["test. json"] dưới dạng jsonFile. dữ liệu = json

Làm cách nào để kiểm tra xem khóa có tồn tại trong đối tượng JSON không?

JsonObject. containsKey[] kiểm tra xem khóa có tồn tại trong đối tượng được trỏ bởi JsonObject hay không. Nếu JsonObject là null, hàm này trả về false.

Làm cách nào để đọc JSON lồng nhau trong Python?

Sử dụng pd. read_json[] để tải các JSON đơn giản và pd. json_normalize[] để tải các JSON lồng nhau . Bạn có thể dễ dàng truy cập các giá trị trong tệp JSON của mình bằng cách xâu chuỗi các tên khóa và/hoặc chỉ số lại với nhau.

Chủ Đề