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ườiTruy 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 Pythonví 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ộtThê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]
0Khi 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]
1Trong 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